Log4j记录日志

来源:互联网 发布:mac口红国内专柜价格表 编辑:程序博客网 时间:2024/06/04 19:29

第一步:编写log4j.properties文件,配置日志信息。

        log4j.rootLogger=Info,file, stdout


        ### 在控制台输出

        ### direct log messages to stdout ###
        log4j.appender.stdout=org.apache.log4j.ConsoleAppender
        log4j.appender.stdout.Target=System.out
        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
        log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


        ### 写入日志文件

        ### direct messages to file mylog.log ###
        log4j.appender.file=org.apache.log4j.FileAppender
        log4j.appender.file.File=logs/mylog.log
        log4j.appender.file.layout=org.apache.log4j.PatternLayout
        log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

        ### set log levels - for more verbose logging change 'info' to 'debug' ###


第二步:在程序中使用lpg4j记录日志
      
       private static final Logger logger = Logger.getLogger(Test.class);
    
         public static void main(String[] args) {
        
             try {
                 String strSub[] = {"抗日神剧", "古装神剧", "玄幻神剧", "校园风格", "动画经典"};
                 for (int i = 0; i < strSub.length; i++) {
                     logger.info(strSub[i]);
                 }
             } catch (Exception e) {
                 // TODO: handle exception
                 logger.error(e.getMessage());
             }
        
         }


第三步:日志级别

每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:
1.off         最高等级,用于关闭所有日志记录。
2.fatal       指出每个严重的错误事件将会导致应用程序的退出。
3.error       指出虽然发生错误事件,但仍然不影响系统的继续运行。
4.warm        表明会出现潜在的错误情形。
5.info        一般和在粗粒度级别上,强调应用程序的运行全程。
6.debug       一般用于细粒度级别上,对调试应用程序非常有帮助。
7.all         最低等级,用于打开所有日志记录。


原创粉丝点击