| | |
| | | require('winston-daily-rotate-file'); |
| | | |
| | | const { combine, timestamp, label, printf } = format; |
| | | |
| | | function formatDate(date) { |
| | | const year = date.getFullYear(); |
| | | const month = String(date.getMonth() + 1).padStart(2, '0'); |
| | | const day = String(date.getDate()).padStart(2, '0'); |
| | | const hours = String(date.getHours()).padStart(2, '0'); |
| | | const minutes = String(date.getMinutes()).padStart(2, '0'); |
| | | const seconds = String(date.getSeconds()).padStart(2, '0'); |
| | | return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; |
| | | } |
| | | // 自定义日志格式 |
| | | const myFormat = printf(({ level, message, label, timestamp }) => { |
| | | return `${timestamp} [${label}] ${level}: ${message}`; |
| | | const formattedTimestamp = formatDate(new Date(timestamp)); |
| | | return `${formattedTimestamp} [${label}] ${level}: ${message}`; |
| | | }); |
| | | |
| | | // 创建日志记录器 |