# This is the configuring for logging displayed in the Application Server        // 这是显示在应用程序服务器中的日志记录配置
log4j.rootCategory=debug,stdout,logfile   //stdout(自定义appenderName) / logfile(自定义appenderName)  ---appenderName就是指日志信息输出到哪个地方。您可以同时指定多个输出目的地。
#DEBUG

#stdout configure                               //输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender            //输出到appender语句
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout(布局中的一个)              //布局语句

配置日志信息的格式(布局),其语法为:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),  
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n       //格式化语句

 

#logfile configure        //输出到文件:默认为追加方式
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender          每天产生一个日志文件
log4j.appender.logfile.File=${app.root}/WEB-INF/logs/shzy.log                //设置为日志文件存储地址语句
log4j.appender.logfile.MaxFileSize=10M
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n


#debug log for spring
log4j.logger.org.springframework=DEBUG

# debug log for ibatis
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 

其中,Log4j提供的appender有

  1.  
    org.apache.log4j.FileAppender(文件),
  2.  
    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
  3.  
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
  4.  
    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
上面category已经废弃了,logger是category的子类,但废弃了也是可以用的。
 log4j是专门用于打印日志信息的组件,通过配置可以把特定的日志信息通过指定的格式输出到指定的地方。 

 

posted on 2023-07-06 11:23  初晓臻  阅读(8)  评论(0编辑  收藏  举报