log4js是在nodejs一個非常好用的日志元件,但是今天在使用的時候從網上檢視的代碼并不能運作(http://www.cnblogs.com/atp-sir/p/7070050.html),于是檢視了log4js作者寫的例子發現有所不同,有可能是版本的原因,我是用的是最新的版本
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2MDM1UTN3gzMtgDMykTM4QTNxgTM3AzNxAjMtQDMxgjN28CX3AzNxAjMvwFNwEDO2YzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
const log4js = require('log4js');
log4js.configure({
appenders: {
xcLogFile: {
type: "dateFile",
filename: './logs/xcLogFile',//您要寫入日志檔案的路徑
alwaysIncludePattern: true,//(預設為false) - 将模式包含在目前日志檔案的名稱以及備份中
//compress: true,//(預設為false) - 在滾動期間壓縮備份檔案(備份檔案将具有.gz擴充名)
pattern: "-yyyy-MM-dd-hh.log",//(可選,預設為.yyyy-MM-dd) - 用于确定何時滾動日志的模式。格式:.yyyy-MM-dd-hh:mm:ss.log
encoding: 'utf-8',//default "utf-8",檔案的編碼
maxLogSize: 10 //檔案最大存儲空間,當檔案内容超過檔案存儲空間會自動生成一個檔案xxx.log.1的序列自增長的檔案
},
xcLogConsole: {
type: 'console'
}
},
categories: {
default: {
appenders: ['xcLogFile'],
level: 'all'
},
xcLogFile: {
appenders: ['xcLogFile'],
level: 'all'
},
xcLogConsole: {
appenders: ['xcLogConsole'],
level: log4js.levels.ALL
}
}
});
module.exports = log4js.getLogger('xcLogConsole');
效果:
目前學習.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程
.NET Core 交流群:923036995 歡迎加群交流
如果您認為這篇文章還不錯或者有所收獲,您可以點選右下角的【推薦】支援,或請我喝杯咖啡【贊賞】,這将是我繼續寫作,分享的最大動力!
作者:曉晨Master(李志強)
聲明:原創部落格請在轉載時保留原文連結或者在文章開頭加上本人部落格位址,如發現錯誤,歡迎批評指正。凡是轉載于本人的文章,不能設定打賞功能,如有特殊需求請與本人聯系!