log4j的配置说明

来源:互联网 发布:搜狗输入法云计算卸载 编辑:程序博客网 时间:2024/06/16 14:54

详细说明
根Logger的配置是对所有日志操作都是有作用的
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志##信息将不被打印出来。

ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息

appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

Appender 为日志输出目的地
Layout:日志输出格式

##优先打印debug日志,分别在console控制台,file文件中,rollingfile文件大小到达指定尺寸的时候产生一个新的文件,dailyrollingfile每天产生一个日志文件##log4j.rootLogger=debug,console,file,rollingfile,dailyrollingfile##################### Console Appender 输出到控制台的日志####################log4j.appender.console=org.apache.log4j.ConsoleAppender#把日志输出到系统标准输出设备上,默认为System.outlog4j.appender.console.Target=System.out#PatternLayout:可以灵活地指定布局模式log4j.appender.console.layout=org.apache.log4j.PatternLayout#如果使用pattern布局就要指定的打印信息的具体格式ConversionPatternlog4j.appender.console.layout.ConversionPattern=[%-5p] %d %-3r %l [%t,%x] %n  - %m%n#LocationInfo=true:默认值是false,输出java文件和行号log4j.appender.console.layout.LocationInfo = true##################### File Appender#####################org.apache.log4j.FileAppenderlog4j.appender.file=org.apache.log4j.FileAppender#File:日志文件输出的位置log4j.appender.file.File=D:/logs/error.log##Threshold:指定日志消息的输出最低层次,输出什么级别以上的日志log4j.appender.file.Threshold=ERROR##Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。log4j.appender.file.Append=truelog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%-5p] %d %-3r %l [%t,%x] - %m%nlog4j.appender.file.layout.LocationInfo = true##################### system out tomcat####################### \u8F93\u51FA\u5230\u63A7\u5236\u53F0 #####stdout 此句为定义名为stdout的输出端是哪种类型,可以是上面的那集中,控制台,文件,每日文件等log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.out## \u8F93\u51FAINFO\u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7log4j.appender.stdout.Threshold = INFOlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n##################### Rolling File Appender#####################org.apache.log4j.RollingFileAppenderlog4j.appender.rollingfile=org.apache.log4j.RollingFileAppenderlog4j.appender.rollingfile.File=D:/logs/log.loglog4j.appender.rollingfile.Threshold=DEBUGlog4j.appender.rollingfile.Append=true##日志文件最大为1mlog4j.appender.rollingfile.MaxFileSize=1024KB‡log4j.appender.rollingfile.MaxBackupIndex=1log4j.appender.rollingfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.rollingfile.layout.ConversionPattern=[%-5p] %d %-3r %l [%t,%x] - %m%nlog4j.appender.rollingfile.layout.LocationInfo = true#####################Daily Rolling File Appender#####################org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyrollingfile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyrollingfile.File=D:/logs/log/log.log4j.appender.dailyrollingfile.Append=truelog4j.appender.dailyrollingfile.Threshold=DEBUGlog4j.appender.dailyrollingfile.DatePattern=yyyy-MM-ddlog4j.appender.dailyrollingfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.dailyrollingfile.layout.ConversionPattern=[%-5p] %d %-3r %l [%t,%x] - %m%nlog4j.appender.dailyrollingfile.layout.LocationInfo = true##################### Third Part Support####################log4j.category.com.google=errorlog4j.category.net.rubyeye=errorlog4j.category.org.springframework=errorlog4j.category.org.springframework.beans=errorlog4j.category.org.springframework.jdbc.core.JdbcTemplate=errorlog4j.category.org.springframework.transaction=errorlog4j.category.org.springframework.web=error

有时我们需要对某个特定的部分指定有别于根类别的日志类别,可以指定某个包的优先级
log4j.category.com.google=error

com.google为我们需要特别指定日志类别的部分,或者可以指定输出文件的优先级

例如:设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2
log4j.category.org.zblog=ERROR,A1

上面部分就将log4j详细配置完成,只需要将log4j加入到web.xml中就可以使用日志啦.

将以下代码粘入web.xml

<listener>        <listener-class>            org.springframework.web.util.Log4jConfigListener        </listener-class>    </listener>    <!-- Log4j 配置文件位置 -->    <context-param>        <param-name>log4jConfigLocation</param-name>        <param-value>classpath:property/log4j.properties</param-value>    </context-param>
0 0
原创粉丝点击