RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

J2SE综合-对于log4j的深层次的理解

来源: 作者: 时间:2008-03-03 点击:
  • log4j.appender.A4.file=alllog
  • log4j.appender.A4.DatePattern='.'yyyy-MM-dd
  • log4j.appender.A4.layout=org.apache.log4j.PatternLayout
  • log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


  • 2.

    Appender的使用
    一个Appender代表log信息要写向的一个地方。log4j可使用的Appender有很多类型,这里只考虑3种:ConsoleAppender,FileAppender,DailyRollFileAppender
    2.1
     ConsoleAppender
    如果使用ConsoleAppender,那么log信息将写到Console。就是直接把信息打印到System.out上了。
    2.2 
    FileAppender
    使用FileAppender,那么log信息将写到指定的文件中。这应该是比较经常使用到的情况。
    相应地,在配置文件中应该指定log输出的文件名。如下配置指定了log文件名为demo.txt
    log4j.appender.A2.File=demo.txt
    注意将A2替换为具体配置中Appender的别名。
    2.3
     DailyRollingAppender
    使用FileAppender可以将log信息输出到文件中,但是如果文件太大了读起来就不方便了。这时就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息输出到按照日期来区分的文件中。如下配置文件就会每天产生一个log文件,每个log文件只记录当天的log信息:

    1. log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
    2. log4j.appender.A2.file=demo
    3. log4j.appender.A2.DatePattern='.'yyyy-MM-dd
    4. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    5. log4j.appender.A2.layout.ConversionPattern=%m%n


    3.

    Layout的配置
    Layout指定了log信息输出的样式。
    详细信息请查看PatternLayout的javadoc。
    例子1:显示日期和log信息
    1. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    2. log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %m%n

    打印的信息是:
    2002-11-12 11:49:42,866 SELECT * FROM Role WHERE 1=1 order by createDate desc

    例子2:显示日期,log发生地方和log信息
    1. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    2. log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %l "#"

    最新评论共有 0 位网友发表了评论
    发表评论
    评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
    用户名: 密码:
    匿名?
    注册