banner
ECSS11

Kita ☆ Kita ☆

试试 Xlog 做博客(并把好久之前写的老文章搬过来)之每年都要换一个网站,也不知道何时是个头。

Node.js 的 log4js 笔记

前言#

在安全和和开发领域,日志可以反映出持续可能存在的安全隐患,性能问题,以及各种事件,有利于程序的改进和测试。

通过日志,事后我们可以很轻松的发现问题的原因,并快速对问题源做出修改。

快速开始#

log4js 的官方文档https://log4js-node.github.io/log4js-node/

基本使用方法,使用 logger 打印出一段字符串,调用 getLogger 获取 logger 的实例:

const log4js = require('log4js')
const logger = log4js.getLogger()
logger.debug('这是一个测试信息')

日志等级#

日志有不同的等级,每个等级又有不同的比重, 从低到高为:

1: TRACE
2: DEBUG
3: INFO
4: WARN
5: ERROR
6: FATAL
7: MARK

类型#

在 log4js 中有一个概念是 category(类型),通过类型可以查看日志来源哪个模块,或者自定义类型的配置。

const log4js = require('log4js')
const logger = log4js.getLogger('abc')
logger.debug('此时 logger 的类型是 abc')

Appender#

如果你希望将日志输出到一个文件,或者自定义一些配置,你可以配置 Appender 完成。

下面是 log4js 默认的 Appender 配置,在默认的情况下,所有的日志都会输出到控制台:

defaultConfig = {
  appenders: [{
    type: "console"
  }]
}

你也可以创建自己的 Appender 配置,通过 log4js 的 configuration 方法:

log4js.configure({
    appenders: {
        out: {
            type: 'stdout'
        },
        info: {
            type: 'file',
            filename: 'logs/info.log',
            maxLogSize: 52428800
        }
    }
})

施工中。。。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。