最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js log4js日志管理詳解

 更新時間:2018年07月31日 11:12:29   作者:♚帥  
日志對任何的應(yīng)用來說都是至關(guān)重要的,下面這篇文章主要給大家介紹了關(guān)于Node.js log4js日志管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在Nodejs中使用express框架并沒有自帶的日志模塊,我們可以選擇log4js來完成日志記錄的功能。

如果用過JAVA中l(wèi)og4j的同學(xué),肯定對日志并不陌生,學(xué)習(xí)log4js會更得心應(yīng)手的。

項目要用log4js記錄日志,網(wǎng)上找的教程都是很久以前的,新版本log4js跟舊版本有一些不同,看文檔結(jié)合舊版本配置了能用的log4js,記錄一下,當(dāng)前l(fā)og4js版本2.3.12,采用按天分片的方式,同時輸出到控制臺和文件。

log4js單獨配置到一個文件,其他要使用的引用這個文件。

log-config.js:

const log4js = require('log4js')
 
log4js.configure({
 replaceConsole: true,
 appenders: {
  stdout: {//控制臺輸出
   type: 'stdout'
  },
  req: {//請求日志
   type: 'dateFile',
   filename: 'logs/reqlog/',
   pattern: 'req-yyyy-MM-dd.log',
   alwaysIncludePattern: true
  },
  err: {//錯誤日志
   type: 'dateFile',
   filename: 'logs/errlog/',
   pattern: 'err-yyyy-MM-dd.log',
   alwaysIncludePattern: true
  },
  oth: {//其他日志
   type: 'dateFile',
   filename: 'logs/othlog/',
   pattern: 'oth-yyyy-MM-dd.log',
   alwaysIncludePattern: true
  }
 },
 categories: {
  default: { appenders: ['stdout', 'req'], level: 'debug' },//appenders:采用的appender,取appenders項,level:設(shè)置級別
  err: { appenders: ['stdout', 'err'], level: 'error' },
  oth: { appenders: ['stdout', 'oth'], level: 'info' }
 }
})
 
 
exports.getLogger = function (name) {//name取categories項
 return log4js.getLogger(name || 'default')
}
 
exports.useLogger = function (app, logger) {//用來與express結(jié)合
 app.use(log4js.connectLogger(logger || log4js.getLogger('default'), {
  format: '[:remote-addr :method :url :status :response-timems][:referrer HTTP/:http-version :user-agent]'//自定義輸出格式
 }))
}

使用:

const log4js= require('./log-config')
const logger = log4js.getLogger()//根據(jù)需要獲取logger
const errlogger = log4js.getLogger('err')
const othlogger = log4js.getLogger('oth')
 
//結(jié)合express使用,記錄請求日志
app = express()
log4js.useLogger(app,logger)//這樣會自動記錄每次請求信息,放在其他use上面
//手動記錄,可以代替console.log
logger.info('test info 1')
errlogger.err('test error 1')
othlogger.info('test info 2')

新版本的 category不再包含在appenders里面,而是放在與appenders同級的categories里面,appenders要有名字,用來指定categories每一項的appender,日志等級改為在categories的每一項里面設(shè)置。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • node實現(xiàn)socket鏈接與GPRS進(jìn)行通信的方法

    node實現(xiàn)socket鏈接與GPRS進(jìn)行通信的方法

    這篇文章主要介紹了node實現(xiàn)socket鏈接與GPRS進(jìn)行通信的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 在node中如何使用 ES6

    在node中如何使用 ES6

    這篇文章主要介紹了在node中如何使用 ES6 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • express如何使用session與cookie的方法

    express如何使用session與cookie的方法

    本篇文章主要介紹了express如何使用session與cookie的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 在Node.js中實現(xiàn)關(guān)注列表和粉絲列表的方法示例

    在Node.js中實現(xiàn)關(guān)注列表和粉絲列表的方法示例

    在社交網(wǎng)絡(luò)或者任何需要用戶交互的應(yīng)用中,實現(xiàn)關(guān)注和被關(guān)注的功能是非常常見的需求,本文將通過一個簡單的例子,展示如何在Node.js環(huán)境下實現(xiàn)用戶的關(guān)注列表和粉絲列表,需要的朋友可以參考下
    2024-04-04
  • Node.js接入DeepSeek實現(xiàn)流式對話功能

    Node.js接入DeepSeek實現(xiàn)流式對話功能

    隨著人工智能技術(shù)的發(fā)展,越來越多的服務(wù)和應(yīng)用開始集成AI能力以提升用戶體驗,本文將介紹如何通過Node.js接入DeepSeek提供的API服務(wù),特別是其聊天完成(Chat?Completions)功能,為您的應(yīng)用增添智能對話能力,需要的朋友可以參考下
    2025-02-02
  • 詳解node child_process模塊學(xué)習(xí)筆記

    詳解node child_process模塊學(xué)習(xí)筆記

    這篇文章主要介紹了詳解node child_process模塊學(xué)習(xí)筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用node.JS中的url模塊解析URL信息

    使用node.JS中的url模塊解析URL信息

    本文將詳細(xì)介紹nodeJS中的URL模塊的使用方法,利用URL模塊解析出URL相關(guān)信息
    2020-02-02
  • nw.js實現(xiàn)類似微信的聊天軟件

    nw.js實現(xiàn)類似微信的聊天軟件

    本文給大家介紹的是使用nw.js實現(xiàn)類似微信的聊天軟件,還處于測試階段,功能非常少,大家一起來添磚加瓦吧。
    2015-03-03
  • 拋棄Nginx使用nodejs做反向代理服務(wù)器

    拋棄Nginx使用nodejs做反向代理服務(wù)器

    每當(dāng)提起反向代理器,人們通常一想到的就是 Nginx,但是今天我們暫時忽略大名鼎鼎的 Nginx,采用同樣也是使用單線程、事件循環(huán)的服務(wù)端小弟——Nodejs 來達(dá)成。
    2014-07-07
  • node.js中的fs.close方法使用說明

    node.js中的fs.close方法使用說明

    這篇文章主要介紹了node.js中的fs.close方法使用說明,本文介紹了fs.close方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論

阳西县| 焦作市| 安仁县| 左贡县| 雅江县| 陆川县| 常州市| 宜君县| 鹿邑县| 牟定县| 砀山县| 屏东县| 长沙县| 育儿| 雅安市| 贵阳市| 八宿县| 青海省| 栾川县| 龙南县| 明水县| 汤原县| 老河口市| 上思县| 邻水| 黔西| 集安市| 藁城市| 时尚| 鹤山市| 株洲市| 静乐县| 调兵山市| 手游| 迭部县| 微山县| 玉环县| 遂昌县| 景洪市| 齐齐哈尔市| 双牌县|