使用log4js打印日志

在Node.js开发中,打印日志是重要功能。普通打日志方式是console.log,若要写入文件或对接高级log系统,可使用log4js。介绍了用log4js实现标准输出的方法,还说明了将日志按时间分文件写入的高级用法及相关代码。

使用log4js打印日志

不管在做任何开发的时候,打印日志都是很重要的功能。
在Node.js中,最普通的打日志的方式就是console.log。
如果要写到文件中,或者是要跟高级的log系统对接,我们就需要专门的模块,比如log4js。

标准输出

我们想要实现与console.log同样的功能,可以简单使用log4js.getLogger。
代码如下:

import {configure, getLogger} from "log4js";
const logger1 = getLogger();
logger1.level = 'debug';
logger1.debug('Hello,log4s!');

用javascript写的话代码如下:

const log4js = require("log4js");
const logger1 = log4js.getLogger();
logger1.level = 'debug';
logger1.debug('Hello,log4s!')

打印到文件中

下面我们来说明下高级用法,如何写到文件中。我们还希望根据时间将log分文件。指定输出的参数叫做Appender,我们使用dateFile型的Appender,指定文件名和时间类型,再给Appender起个名字,就可以了。代码如下:

import {configure, getLogger} from "log4js";
configure({
    appenders: {
        log_file: {
            type: "dateFile",
            filename: "log_file",
            pattern: "yyyy-MM-dd.log",
            alwaysIncludePattern: true,
        },
    },
    categories: { default: { appenders: ["log_file"], level: "debug" } }
});
const logger = getLogger("log_file")
logger.info("Hello to file");

最终,log会被写到log_file.2019-05-31.log之类的文件名中。

js的写法大同小异:

const log4js = require("log4js");
log4js.configure({
    appenders: {
        log_file: {
            type: "dateFile",
            filename: "log_file",
            pattern: "yyyy-MM-dd.log",
            alwaysIncludePattern: true,
        },
    },
    categories: { default: { appenders: ["log_file"], level: "debug" } }
});
const logger = log4js.getLogger("log_file");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jtag特工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值