1.理由
- koa-log4 を使用しているのは、バックエンドとしてノード プロジェクトを開発するために koa を使用しているためです。また、ログの管理にも koa-log4 を使用しています。
- すべての console.log はコンソールに出力され、見つけるのが面倒な主要モジュールのログ出力を見つけます。
- コンソールが閉じられているかクリアされている場合、以前のログを取得してプロジェクトのデバッグや問題を特定するのは非常に面倒です。
- koa-log4 は、ログ ファイルを保持するために指定された場所にログを保存します。これは、問題を見つけて特定するのに便利です。
2. インストール
npm install koa-log4
3.使用する
const log4js = require("koa-log4");
log4js.configure({
appenders:{
console:{
type:"console",
category:"console"
},
httplog:{
type:"dateFile",
filename:"../log/http/all.log",
pattern:"yyyy-MM-dd.log",
backups:300,
layout:{
type:"pattern",
pattern:"%d{yyyy-MM-dd hh:mm:ss} [%p] %m"
}
},
order:{
type:"dateFile",
filename:"../log/order/all.log",
pattern:"yyyy-MM-dd-hh.log",
backups:300,
layout:{
type:"pattern",
pattern:"%d{yyyy-MM-dd hh:mm:ss} [%p] %m"
}
}
},
categories:{
default:{
appenders:["console"],
level:"all"
},
httplog:{
appenders:["httplog"],
level:"all"
},
order:{
appenders:["order","console"],
level:"all"
}
}
})
const logger = log4js.getLogger("order");
logger.trace("测试trace");
logger.debug("测试debug");
logger.info("测试info");
logger.warn("测试warn");
logger.error("测试error");
logger.fatal("测试fatal");
const httpLogger = ()=> log4js.koaLogger(log4js.getLogger("httplog"));
const koa = require("koa");
const app = new koa();
app.use(httpLogger())