真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用koa-log4管理nodeJs日志

小編給大家分享一下如何使用koa-log4管理nodeJs日志,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到衡水網(wǎng)站設(shè)計與衡水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋衡水地區(qū)。

一.后端代碼目錄結(jié)構(gòu)

├── back-end
│ ├── logs 所有產(chǎn)生的日志文件存放在此目錄下
│ ├── db.js 使用Sequelize連接數(shù)據(jù)庫
│ ├── logger.js 日志的配置
│ ├── server.js 后端提供的所有接口

二.引用日志模塊

log4js-node是一款比較好的在node環(huán)境下對于日志處理的模塊,由于我的整個項目是基于koa框架,所以我選擇了koa-log4模塊。

koa-log4在log4js-node的基礎(chǔ)上做了一次包裝,是koa的一個處理日志的中間件,此模塊可以幫助你按照你配置的規(guī)則分叉日志消息。

三.日志配置logger.js

koa-log4的配置與log4js-node是一樣的。

const path = require('path');
const log4js = require('koa-log4');

log4js.configure({
 appenders: {
  access: {
   type: 'dateFile',
   pattern: '-yyyy-MM-dd.log', //生成文件的規(guī)則
   filename: path.join('back-end/logs/', 'access.log') //生成文件名
  },
  application: {
   type: 'dateFile',
   pattern: '-yyyy-MM-dd.log',
   filename: path.join('back-end/logs/', 'application.log')
  },
  out: {
   type: 'console'
  }
 },
 categories: {
  default: { appenders: [ 'out' ], level: 'info' },
  access: { appenders: [ 'access' ], level: 'info' },
  application: { appenders: [ 'application' ], level: 'WARN'}
 }
});

exports.accessLogger = () => log4js.koaLogger(log4js.getLogger('access')); //記錄所有訪問級別的日志
exports.logger = log4js.getLogger('application'); //記錄所有應(yīng)用級別的日志

四.日志的使用方法

1.訪問日志

對于日志的使用,訪問級別的,記錄用戶的所有請求,作為koa的中間件,直接使用便可,如下:

const Koa = require('koa');
const KoaRouter = require('koa-router');
const app = new Koa();
const router = new KoaRouter();
const { logger, accessLogger } = require('./logger');
const router = new KoaRouter();

app.use(accessLogger());

2.應(yīng)用日志

應(yīng)用級別的日志,可記錄全局狀態(tài)下的error,也可記錄接口請求當(dāng)中的錯誤處理。

捕獲全局狀態(tài)下的error

app.on('error', err => {
 logger.error(err);
});

接口請求錯誤

router.post('/test',async (ctx, next)=>{
 //處理代碼
 }catch(e){
  logger.error(e);
  ctx.body = {status:-1, message:e.message};
 }
});

五.自動生成日志

開啟node應(yīng)用對于每一次的請求,都將按日期來生成日志文件,以下是我這幾天自動生成的日志文件

如何使用koa-log4管理nodeJs日志

六.日志內(nèi)容分析

日志文件當(dāng)中都有詳細(xì)的記錄

如何使用koa-log4管理nodeJs日志

以上是“如何使用koa-log4管理nodeJs日志”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:如何使用koa-log4管理nodeJs日志
網(wǎng)址分享:http://weahome.cn/article/ppjjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部