log4j.properties定义如下
####此句为将等级为INFO的日志信息输出到stdout对象,此句需要注意三处。(1)INFO是日志的等级,等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、####ALL,如果配置OFF 则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,优先级从高到低,显示当前声明的等级和比它高的等级的志.
####Log4j建议只使用四个级别, 优先级从高到低分别是ERROR、WARN、INFO、DEBUG。(2)stdout是日志输入的目的地。此处可以写多个。 名字可以任意。名字之间用逗####号隔开。名字定义在下面。(3)经常会看到log4j.rootLogger=info, stdout, logfile的写法,这是因为rootLogger是新的使用名称,对应Logger类,rootCategory是旧的使用####名称,对应原来的####Category类。Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用
1 log4j.rootCategory=INFO,stdout,logfile
####输入对象stdout配置,此句为定义名为stdout的输出端是哪种类型,可以是
####org.apache.log4j.ConsoleAppender(控制台),
####org.apache.log4j.FileAppender(文件),
####org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
####org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
####org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
2 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
####此句为定义名为stdout的输出端的layout是哪种类型,可以是
####org.apache.log4j.HTMLLayout(以HTML表格形式布局),
####org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
####org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
####org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
3 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
####如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:
####%m 输出代码中指定的消息;
####%M 输出打印该条日志的方法名;
####%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL;
####%r 输出自应用启动到输出该log信息耗费的毫秒数;
####%c 输出所属的类目,通常就是所在类的全名;
####%t 输出产生该日志事件的线程名;
####%n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”;
####%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2002-10-18 22:10:28,921;
####%l 输出日志事件的发生位置,及在代码中的行数;
####[QC]是log信息的开头,可以为任意字符,一般为项目简称。
4 log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n
####意思同2,logfile的输出端是"每天产生一个日志文件"
5 log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
####此句为定义名为R的输出端的文件名为tomcat下logs\\app.log可以自行修改。
6 log4j.appender.logfile.File=../logs/app.log
7 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
8 log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
####设置com.sitechasia.webx.core.exception包下的所有类的等级为WARN,可以把com.sitechasia.webx.core.exception改为自己项目所用的包名。
9 log4j.logger.com.sitechasia.webx.core.exception=WARN
####设置Spring包下日志的等级
10 log4j.logger.org.springframework=WARN
####Changing the log level to DEBUG will display SQL Hibernate generated
log4j.logger.org.hibernate=WARN
####%c 输出所属的类目,通常就是所在类的全名;
####%t 输出产生该日志事件的线程名;
####%n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”;
####%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2002-10-18 22:10:28,921;
####%l 输出日志事件的发生位置,及在代码中的行数;
####[QC]是log信息的开头,可以为任意字符,一般为项目简称。
4 log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n
####意思同2,logfile的输出端是"每天产生一个日志文件"
5 log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
####此句为定义名为R的输出端的文件名为tomcat下logs\\app.log可以自行修改。
6 log4j.appender.logfile.File=../logs/app.log
7 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
8 log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
####设置com.sitechasia.webx.core.exception包下的所有类的等级为WARN,可以把com.sitechasia.webx.core.exception改为自己项目所用的包名。
9 log4j.logger.com.sitechasia.webx.core.exception=WARN
####设置Spring包下日志的等级
10 log4j.logger.org.springframework=WARN
####Changing the log level to DEBUG will display SQL Hibernate generated
log4j.logger.org.hibernate=WARN
3005

被折叠的 条评论
为什么被折叠?



