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