log4j.xml配置
来源:互联网 发布:罗浮 荣威 知乎 编辑:程序博客网 时间:2024/06/07 16:09
log4j.xml 配置
1、常用的appender
- org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
- org.apache.log4j.ConsoleAppender (控制台)
- org.apache.log4j.FileAppender (文件)
- org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
- org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)
2、优先级priority
- FATAL
- ERROR
- WARN
- INFO
- DEBUG
3、转换模式ConversionPattern
- %c 输出所属类的全名,可在修改为 %c{Num} ,Num类名输出的维(如:”org.apache.elathen.ClassName”,%C{2}将输出elathen.ClassName)
- %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
- %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
- %n 换行符
- %m 输出代码指定信息,如info(“message”),输出message
- %p 输出优先级,即 FATAL ,ERROR 等
- %r 输出从启动到显示该log信息所耗费的毫秒数
- %t 输出产生该日志事件的线程名
4、布局模式Layout
- org.apache.log4j.HTMLLayout(以HTML表格形式布局),
- org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
- org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
- org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
5、实例
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><!-- - Log4j配置文件。 --><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- ===================================================================== --> <!-- Appenders --> <!-- ===================================================================== --> <!-- [公共Appender] 默认 --> <appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/common-default.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <!-- [公共Appender] 汇总错误 --> <appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/common-error.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <param name="threshold" value="error"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="XXX-SERVICE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/xxx-service.log" /> <param name="append" value="true" /> <param name="encoding" value="GBK" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="XXX-DAL-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/xxx-dal.log" /> <param name="append" value="true" /> <param name="encoding" value="GBK" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="XXX-SAL-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/xxx-sal.log" /> <param name="append" value="true" /> <param name="encoding" value="GBK" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="XXX-REFUSE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/xxx-refuse.log" /> <param name="append" value="true" /> <param name="encoding" value="GBK" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="XXX-RESEND-MSG-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/xxx-resendmsg.log" /> <param name="append" value="true" /> <param name="encoding" value="GBK" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="APACHE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/common-apache.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <appender name="SPRING-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/logs/xxx/common-spring.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <logger name="XXX_SERVICE_DIGEST"> <level value="INFO" /> <appender-ref ref="XXX-SERVICE-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <logger name="XXX_DAL_DIGEST"> <level value="INFO" /> <appender-ref ref="XXX-DAL-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <logger name="XXX-SAL-DIGEST"> <level value="INFO" /> <appender-ref ref="XXX-SAL-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <logger name="XXX-REFUSE-DIGEST"> <level value="INFO" /> <appender-ref ref="XXX-REFUSE-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <logger name="XXX-RESEND-MSG-DIGEST"> <level value="INFO" /> <appender-ref ref="XXX-RESEND-MSG-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <logger name="org.apache" additivity="false"> <level value="WARN"/> <appender-ref ref="APACHE-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.apache.commons.beanutils"> <level value="WARN"/> <appender-ref ref="APACHE-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.apache.commons.digester"> <level value="WARN"/> <appender-ref ref="APACHE-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.apache.commons.httpclient" additivity="false"> <level value="WARN"/> <appender-ref ref="APACHE-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.mybatis" additivity="false"> <level value="WARN"/> <appender-ref ref="XXX-DAL-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="java.sql" additivity="false"> <level value="WARN"/> <appender-ref ref="XXX-DAL-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.springframework" additivity="false"> <level value="WARN"/> <appender-ref ref="SPRING-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <!-- ===================================================================== --> <!-- Root logger --> <!-- ===================================================================== --> <root> <level value="INFO"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </root></log4j:configuration>
0 0
- Log4j XML配置例子
- log4j 1.2 配置 xml
- log4j.xml配置
- log4j xml配置
- log4j xml配置详解
- log4j配置xml方式
- log4j.xml配置
- log4j xml配置
- Log4j xml配置
- Log4j xml配置方法
- log4j.xml 配置
- xml方式配置log4j
- log4j.xml配置
- log4j xml配置详解
- log4j.xml的配置
- log4j xml模式配置
- log4j.xml配置
- log4j xml配置详解
- linux安装vpn
- DOM 事件下拉菜单实例
- Caffe net.hpp net.cpp学习
- https认证
- 并行编程中的“锁”难题
- log4j.xml配置
- Android Gradle Release Version 2.4 增加多进程并行编译,经测试可以提升编译速度20% 到 40%
- spring data 接口之 JpaRepository,JpaSpecificationExecutor
- android EditText中imeOptions属性设置无效解决方案
- Python之堆排序算法实现
- super和this。
- 谷歌1000类物体识别程序运行
- Spring data 接口之 自定义Repository 接口
- eCAP