使用方式如下 ...
const log4js = require('log4js'); log4js.configure({ appenders: { logFile: { //文件形式列印日誌 type: "dateFile", filename: '../logs/project',//寫入日誌文件的路徑 alwaysIncludePattern: true,//(預設為false) - 將模式包含在當前日誌文件的名稱以及備份中 //compress: true,//(預設為false) - 在滾動期間壓縮備份文件(備份文件將具有.gz擴展名) pattern: "-yyyy-MM-dd.log",//(可選,預設為.yyyy-MM-dd) - 用於確定何時滾動日誌的模式。格式:.yyyy-MM-dd-hh:mm:ss.log encoding: 'utf-8',//default "utf-8",文件的編碼 maxLogSize: 1024*1024, //文件最大存儲空間,當文件內容超過文件存儲空間會自動生成一個文件xxx.log.1的序列自增長的文件 backups: 3, }, logConsole: { //控制台列印日誌 type: 'console' } }, categories: { default: { //預設使用列印日誌的方式 appenders: ['logFile'], // 指定為上面定義的appender,如果不指定,無法寫入 level: 'all' //列印日誌的級別 }, logFile: { appenders: ['logFile'], level: 'all' }, logConsole: { appenders: ['logConsole'], level: log4js.levels.ALL } } });
module.exports = log4js.getLogger('logFile'); //使用文件輸出方式列印日誌
使用方式如下
const logger = require('../models/logger'); //上面配置的log4js地址 logger.info('hello word')