美文网首页
使用log4js打印日志

使用log4js打印日志

作者: Jtag特工 | 来源:发表于2019-05-31 20:06 被阅读0次

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

相关文章

  • 使用log4js打印日志

    使用log4js打印日志 不管在做任何开发的时候,打印日志都是很重要的功能。在Node.js中,最普通的打日志的方...

  • log4js 日志加上行数和文件名

    在使用log4js打印日志的时候,我们需要打印对应的行数以及对应文件名的话,在网上没找到,所以就去了log4js的...

  • 2018-12-27 log4js日志监控configure使用

    java 有log4j,js也有log4js 使用方法: //引入对应的module,log4js提供了配置日志输...

  • Winston日志框架使用

    winston日志框架使用 原来一直是使用log4js做日志输出,原来只是输出到标准输出中,用了3年了,一直没换过...

  • 日志输出之 log4js

    简介 log4js是javascript的log框架,在Nodejs中使用express框架并没有自带的日志模块,...

  • log4js的使用

    前言 实现进程层面文件日志的写入 封装的log4js日志类 示例demo

  • Android日志打印(11)

    内核空间日志打印 日志保存 在linux内核中使用printk来实现日志打印输出且保存到/proc/kmsg,通过...

  • iOS Log打印

    简述 iOS调试中打印日志是一种比较常见的手段,一般都是使用系统的打印日志的方法NSLog,但是这种打印日志的方法...

  • Windows抓取Android和iOS手机上app的log

    一、Android篇 1.使用adb logcat抓取 打印简单日志:adb logcat 打印日志具有详细时间和...

  • Nodejs log4js日志管理详解

    最近用到nodejs日志模块--log4js,弥补一下之前大致使用的迷惑。先看下图总览,接下来,主要由浅入深的记录...

网友评论

      本文标题:使用log4js打印日志

      本文链接:https://www.haomeiwen.com/subject/lbzgtctx.html