午后星期午

log4j 配置

Log4j ( Log for Java ) 是 Apache 下的一个开源项目,通过 Log4j,可以将程序运行的信息输送到指定的目的地。这个目的地可以是控制台、文件、邮箱等。

Log4j 支持两种格式的文件配置,即 properties 和 xml 两种格式的文件。下面将要介绍的是采用 properties 格式的配置。

 log4j.properties 配置示例  


log4j.rootLogger
= INFO, logOutput

log4j.appender.logOutput = org.apache.log4j.FileAppender

log4j.appender.logOutput.file = src/main/resources/log/demoLog.log

log4j.appender.logOutput.layout = org.apache.log4j.PatternLayout

log4j.appender.logOutput.layout.conversionPattern = %n%n%d{yyyy-MM-dd HH:mm:ss}%n%p  %c  %L%n%m



① [ 配置日志级别和输出源 ]

      log4j.rootLogger = 级别,输出源1,输出源2 … …

     日志信息优先级别 :  ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

     常用优先级别 : DEBUG < INFO < WARN < ERROR

         DEBUG : 程序的调试信息

         INFO  程序的一般信息,例如,用户的登录、登出,方法执行成功信息等

         WARN 程序的警告信息

         ERROR 程序的严重错误信息,例如,程序的执行抛出异常

         Tips : 只有当日志信息的优先级别大于等于配置的日志信息级别,日志信息才会被记录到日志。

     日志输出源 : 

         日志输出源的个数可以是一个,也可以是多个,多个输出源的时候,输出源与输出源之间用逗号分隔

         日志输出源的名字可以根据需要,自定义起名

② [ 指定输出源辅助类 ]

      log4j.appender.输出源名称 = Appender.class

      常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

      1. org.apache.log4j.FileAppender(文件)

      2. org.apache.log4j.ConsoleAppender(控制台)

      3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

      4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

③ [ 指定输出源文件存放路径 ]

      log4j.appender.输出源名称.file = path ( 日志具体存放路径 )

④ [ 指定输出源文件的格式布局 ]

      log4j.appender.输出源名称.layout = Layout.class

     常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) : 

     1. org.apache.log4j.SimpleLayout  ( 简单的布局方式,含日志信息的级别和信息 )

     2. org.apache.log4j.PatternLayout  ( 可自定义的布局模式 )

     3. org.apache.log4j.HTMLLayout   ( 以 HTML 方式布局 )

⑤ [ 自定义布局模式,可选 ]

      log4j.appender.输出源名称.layout.conversionPattern

     %p : 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL …

     %d : 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,例如:%d{yyy-MMM-dd HH:mm:ss},输出类似:2012-10-10 12:20:18 

     %r : 输出自应用启动到输出该log信息耗费的毫秒数

     %c : 输出日志信息所属的类,通常就是所在类的全名

     %t : 输出产生该日志事件的线程名

     %l : 输出日志事件的发生位置

     %x : 输出和当前线程相关联的信息

     %% : 输出一个"%"字符

     %F : 输出日志消息产生时所在的文件名称

     %L : 输出代码中的行号

     %m : 输出代码中指定的消息,产生的日志具体信息

     %n : 换行

[ 转载出处:http://www.blogjava.net/fancydeepin ]

posted on 2013-12-31 13:27 午后星期午 阅读(104) 评论(0)  编辑  收藏 所属分类: XML&PROPERTIES


只有注册用户登录后才能发表评论。


网站导航: