日志是调试的重要手段,而对于程序何时用何等级的日志就显得比较重要了。
按照log4j的一般规范,日志分为6个级别:
错误级别(FATAL)--比ERROR还严重
错误级别(ERROR)--指系统发生了严重的问题,系统无法自行恢复,需要立刻调查,例如: NPE, 数据库不可用等
警告级别(WARN) --指系统可以继续运行,但是存在潜在风险,一般而言,高可靠的系统应该具备平滑处理警告事件的能力。警告日志例子包括,接收到错误参数而改用默认值,达到运行最大线程数而抛弃当前
信息级别(INFO) --重要信息点,这些信息对于问题定位、数据分析应该提供重要帮助。例如:定期启动的任务事件
调试级别 (DEBUG) -- 系统运行的详细日志,包括参数值的打印
跟踪级别 (TRACE) --更加详细的日志,一般而言,用于客户端产品的收集。
对于服务端的系统而言,建议只采用ERROR,WARN,INFO和DEBUG四个级别,建议采用如下标准进行日志分级:
ERROR:代码无法恢复的事件
WARN:系统可以平滑处理,但是牺牲了准确性的事件
INFO : 重要业务事件
DEBUG:系统详细运行日志
示例:
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日志,打印之前,一定要先进行日志级别判定
发表评论 登录: