使用nodeJs koa2框架開發后端應用,使用koa-log4中間件管理nodeJs訪問日志、系統日志。一、安裝koa-log4
因為項目使用了koa2,所以安裝的高版本的log4,
$ npm i --save koa-log4@2
如果使用koa1,請使用指令
$ npm i --save koa-log4@1
koa-log4 Npm主頁
二、新建log4.js文件來配置log4const path = require("path");//引入原生path模塊 const log4js = require("koa-log4");//引入koa-log4 log4js.configure({ appenders: { //訪問日志 access: { type: "dateFile", pattern: "-yyyy-MM-dd.log", //通過日期來生成文件 alwaysIncludePattern: true, //文件名始終以日期區分 encoding:"utf-8", filename: path.join("logs/", "access.log") //生成文件路徑和文件名 }, //系統日志 application: { type: "dateFile", pattern: "-yyyy-MM-dd.log", //通過日期來生成文件 alwaysIncludePattern: true, //文件名始終以日期區分 encoding:"utf-8", filename: path.join("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. systemLogger = log4js.getLogger("application"); //記錄所有應用級別的日志三、如何使用日志
訪問日志--記錄用戶所有訪問請求,以中間件的形式在koa入口使用即可
const Koa = require("koa"); const app = new Koa(); const { accessLogger,systemLogger, } = require("./logger"); const router = new KoaRouter(); app.use(accessLogger()); //中間件
系統日志--記錄系統狀態的error
app.on("error", err => {logger.error(err); });四、效果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100614.html
摘要:一是什么是可以用于生產環境的的進程管理工具,并且它內置一個負載均衡。嗯嗯,最好的用處就是監控我們的生產環境下的程序運行狀態,讓它給我們日以繼日的處于工作狀態。部署自動部署,避免逐個在所有服務器中進行。 一、PM2是什么 是可以用于生產環境的Nodejs的進程管理工具,并且它內置一個負載均衡。它不僅可以保證服務不會中斷一直在線,并且提供0秒reload功能,還有其他一系列進程管理、監控...
摘要:參與者流量來自于內部系統和外部流量,其中大部分來自于外部流量。水平擴容服務的水平擴容重要性不言而喻。 背景 目前微店中臺團隊為了滿足公司大部分產品、運營以及部分后端開發人員的嘗鮮和試錯的需求,提供了一套基于圖形化搭建的服務端接口交付方案,利用該方案及提供的系統可生成一副包含運行時環境定義可立即運行的工程代碼,最后,通過 某種serverless平臺 實現生成后代碼的部署、CI、運行、反...
摘要:日志規范一般前端開發同學,對日志其實不太敏感,畢竟前端大多數情況下,不太關心日志。本文主要梳理了目前我們團隊在開發中日志方面存在的問題,以及通過統一日志規范,希望達到什么樣的效果。日志格式字段日志格式統一采用,便于解析處理。nodejs 日志規范 一般前端開發同學,對日志其實不太敏感,畢竟前端大多數情況下,不太關心日志。即使有,也可能調用一些第三方的統計,比如百度統計或者別的等。在 Node...
閱讀 2135·2021-10-14 09:43
閱讀 2197·2019-08-30 15:55
閱讀 726·2019-08-30 14:23
閱讀 2019·2019-08-30 13:21
閱讀 1235·2019-08-30 12:50
閱讀 2199·2019-08-29 18:46
閱讀 2280·2019-08-29 17:28
閱讀 2359·2019-08-29 17:21