log4j是apache基金会的一个项目,日志记录器(Logger)是日志处理的核心组件,log4j具有7种级别(Level).
- DEBUG Level: 指出细粒度信息事件对调试应用程序是非常有帮助的,就是输出debug的信息.
- INFO level: 表明消息在粗粒度级别上突出强调应用程序的运行过程,就是输出提示信息.
- WARN level: 表明会出现潜在错误的情形,就是显示警告信息.
- ERROR level: 指出虽然发生错误事件,但仍然不影响系统的继续运行.就是显示错误信息.
- FATAL level: 指出每个严重的错误事件将会导致应用程序的退出.
- ALL level: 是最低等级的,用于打开所有日志记录.
- OFF level: 是最高等级的,用于关闭所有日志记录.
log4j建议只使用五个级别,级别顺序(由低到高): DEBUG < INFO < WARN < ERROR < FATAL
在R语言中一般使用包futile.logger进行日志管理. 使用前调用flog.threshold()进行级别设置,设置完成后,只会打印级别大于或等于该级别的日志.例如:
> flog.threshold(INFO)
NULL
> flog.trace("trace")
> flog.debug("debug")
> flog.info("info")
INFO [2016-04-11 14:55:28] info
> flog.warn("warn")
WARN [2016-04-11 14:55:28] warn
> flog.error("error")
ERROR [2016-04-11 14:55:29] error
> flog.fatal("fatal")
FATAL [2016-04-11 14:55:30] fatal