public static void main(String[] args) {
SimpleLayout layout=new SimpleLayout();
ConsoleAppender appender=new ConsoleAppender(layout);
Logger log=Logger.getLogger(Test.class);
log.addAppender(appender);
//log.setLevel(Level.FATAL);
log.debug("this is debug");
log.info("this is info");
log.warn("this is warn");
log.error("this is error");
log.fatal("this is fatal");
//log.log(Level.OFF, "Here is FATAL");
}
log4j中分别有五个等级的日志提示,分别为:debug(调试)、info(信息)、warn(警告)、error(错误)、fatal(致命)
输出级别依次增高。
Level中定义了DEBUG、INFO、WARN、ERROR、FATAL等五个静态对象,与五个输出级别相对应。此外,Level还有两个特殊的静态对象ALL和OFF,前者允许所有的方法输出信息,其级别其实比DEBUG还低;后者则会禁止所有的方法输出信息,其级别比FATAL要高。
当不设置Level的输出级别时候,默认为debug输出级别,程序输出结果如下所示:
本文详细解释了log4j中的日志级别,包括debug、info、warn、error、fatal及其输出顺序,同时提供了Level类中定义的静态对象帮助理解不同级别的输出效果。通过示例代码演示了如何在程序中应用这些日志级别。
481

被折叠的 条评论
为什么被折叠?



