Node.js的log4j日志级别

2016-5-10 Frank NodeJS

日志是调试的重要手段,而对于程序何时用何等级的日志就显得比较重要了。

  1. 按照log4j的一般规范,日志分为6个级别:

    • 错误级别(FATAL)--比ERROR还严重

    • 错误级别(ERROR)--指系统发生了严重的问题,系统无法自行恢复,需要立刻调查,例如: NPE, 数据库不可用等

    • 警告级别(WARN) --指系统可以继续运行,但是存在潜在风险,一般而言,高可靠的系统应该具备平滑处理警告事件的能力。警告日志例子包括,接收到错误参数而改用默认值,达到运行最大线程数而抛弃当前

    • 信息级别(INFO) --重要信息点,这些信息对于问题定位、数据分析应该提供重要帮助。例如:定期启动的任务事件

    • 调试级别 (DEBUG) -- 系统运行的详细日志,包括参数值的打印

    • 跟踪级别 (TRACE) --更加详细的日志,一般而言,用于客户端产品的收集。

  1. 对于服务端的系统而言,建议只采用ERROR,WARN,INFO和DEBUG四个级别,建议采用如下标准进行日志分级:

    • ERROR:代码无法恢复的事件

    • WARN:系统可以平滑处理,但是牺牲了准确性的事件

    • INFO : 重要业务事件

    • DEBUG:系统详细运行日志

  2. 示例:

logger.trace('Entering cheese testing');
logger.debug('Got cheese.');
logger.info('Cheese is Gouda.');
logger.warn('Cheese is quite smelly.');
logger.error('Cheese is too ripe!');
logger.fatal('Cheese was breeding ground for listeria.'); 

tips: 对于debug日志,打印之前,一定要先进行日志级别判定

发表评论 登录

Top