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输出级别,程序输出结果如下所示: