log4js初体验

本文详细介绍了log4js-node,一个用于Node.js的日志模块,支持颜色标记、日志分级、分类及多种输出源,如SMTP、GELF、文件、控制台和redis。文章覆盖了安装步骤、基本使用示例和配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

根据npm的介绍,log4js-node是一个用于node日志分析的模块,目前最新版本为3.0.6,支持如下功能:

  1. 支持使用不同颜色标记和打印日志;
  2. 文件类型的日志输出源,并可通过配置支持基于文件大小或日期进行日志回滚;
  3. 支持日志分级和日志分类;
  4. 可配置的日志信息模式;

log4js目前支持的日志输出源包括:

  1. SMTP(Simple Mail Transfer Protocol, 简单邮件传输协议)以邮件形式发送日志;
  2. GELF ( Graylog Extended Log Format,graylog扩展日志格式),能够规避传统的系统级日志的未压缩、1024字节长度限制、无数据类型等缺点;它只依赖于node的udp模块支持,可以通过udp协议发送日志到兼容gelf的服务器;
  3. File 将日志输出到指定文件;
  4. console 将日志打印到控制台;
  5. redis 将日志事件存储到redis数据库;

安装

npm install log4js

日志分级和分类

日志分级

log4js的日志分为9个等级,从低到高依次为:

  • ALL
  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • MARK
  • OFF
日志分类

通过为不同的模块设置对应的日志类型,可以更容易的查看日志的来源;并且可以用于日志过滤和处理等;

基本使用

var log4js = require('log4js');
var logger = log4js.getLogger();
logger.level = 'debug';
logger.debug('this is a debug log');

more usage

var log4js = require('log4js');
log4js.configure({
  appenders: {test: {
    type: 'console',
  }},
  categories: {default: {appenders: ['test'], level: 'error'}}
})
var logger = log4js.getLogger('test');
logger.level = 'warn';
logger.debug('debug...');
logger.info('info...');
logger.warn('warn...');
logger.error('error...');
console.log('start...')

控制台输出
在这里插入图片描述

上边的例子使用了log4js的配置,设置了日志类型、日志级别及输出源;


参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Neil-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值