码迷,mamicode.com
首页 > 其他好文 > 详细

log4j 配置

时间:2014-07-26 14:57:40      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   文件   io   for   html   代码   

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 : 换行

log4j 配置,布布扣,bubuko.com

log4j 配置

标签:blog   http   java   文件   io   for   html   代码   

原文地址:http://www.cnblogs.com/moziqi/p/3870065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!