ノードは、ログの追加と管理のために koa-log4 と連携します

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");


//搭配koa进行记录http访问请求到日志中使用
const httpLogger = ()=> log4js.koaLogger(log4js.getLogger("httplog"));//使用httplog
const koa = require("koa");
const app = new koa();
// 请求日志
app.use(httpLogger())

おすすめ

転載: blog.csdn.net/weixin_41891519/article/details/122725065