日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

log4js linux,日志管理 log4js

發布時間:2024/7/5 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log4js linux,日志管理 log4js 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版本:

express:"~4.13.4"

log4js:"^0.6.38"

安裝

npm install log4js

封裝 log4js:

在項目根目錄下新建文件 logger.js:

var log4js = require('log4js');

log4js.configure({

appenders: [{

type: 'console' // 控制臺輸出

}, {

type: 'dateFile', // 文件輸出

filename: 'logs/', // 需要手動創建此文件夾

pattern: "yyyy-MM-dd.log",

alwaysIncludePattern: true,

maxLogSize: 1024,

backups: 4, // 日志備份數量,大于該數則自動刪除

category: 'logInfo' // 記錄器名

}],

replaceConsole: true // 替換 console.log

});

levels = {

'trace': log4js.levels.TRACE,

'debug': log4js.levels.DEBUG,

'info': log4js.levels.INFO,

'warn': log4js.levels.WARN,

'error': log4js.levels.ERROR,

'fatal': log4js.levels.FATAL

};

exports.logger = function (name, level) {

var logger = log4js.getLogger(name);

logger.setLevel(levels[level] || levels['debug']);

return logger;

};

// 配合 express 使用的方法

exports.use = function (app, level) {

app.use(log4js.connectLogger(log4js.getLogger('logInfo'), {

level: levels[level] || levels['debug'],

format: ':method :url :status'

}));

};

在上面的代碼中 appenders 中配置了兩個輸出,一個是控制臺輸出,一個是文件輸出。

說明:

log4js 的輸出級別: trace,debug,info,warn,error,fatal

如果輸出級別是 info,則不會打印出低于 info 級別的日志 trace,debug,只打印info,warn,error,fatal。這樣做的好處在于,在生產環境中我們可能只關心異常和錯誤,并不關心調試信息。從而大大減少日志的輸出,從而減少磁盤寫入。而在開發環境中,我們可能需要打印非常多的信息,幫助開發人員定位錯誤,調試代碼。

與 express 框架集成

在 app.js 中加入以下代碼:

var log4js = require('./logger');

log4js.use(app);

在 index.js 中使用 logger 輸出

var logger = require('../logger').logger('index');

/* GET home page. */

router.get('/', function (req, res, next) {

console.log('This is an index page!');

logger.info('This is an index page! -- log4js');

res.render('index', {title: 'Express'});

});

總結

以上是生活随笔為你收集整理的log4js linux,日志管理 log4js的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。