log4j【7】(log4j.xml配置详解 )
2016-02-04 15:44
337 查看
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "http://toolkit.alibaba-inc.com/dtd/log4j/log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- ===================================================================== --> <!-- 以下是appender的定义,定义日志输出的目的地、输出方式及过滤级别 --> <!-- ===================================================================== --> <appender name="root-log" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/logs/log4j-study.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %l - %m%n"/> </layout> </appender> <appender name="sample-log" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/logs/sample.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n"/> </layout> </appender> <appender name="sample-log-console" class="org.apache.log4j.ConsoleAppender"> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%m%n"/> </layout> </appender> <!-- 过滤出我们想要的日志信息,实现按照日志等级把日志输出到不同地方的目的 --> <appender name="special-log" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/logs/error.log"/> <param name="append" value="true"/> <param name="encoding" value="GBK"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %l - %m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="ERROR" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <!-- ===================================================================== --> <!-- 日志写出器:每一个logger可以有多个输出目的地和输出方式 --> <!-- ===================================================================== --> <logger name="study.log4j.sample" additivity="false"> <level value="INFO"/> <appender-ref ref="sample-log"/> <appender-ref ref="sample-log-console"/> </logger> <logger name="special-logger" additivity="false"> <appender-ref ref="special-log"/> </logger> <!-- ===================================================================== --> <!-- Root logger 所有logger的基类,没有定义的logger将会使用root logger --> <!-- ===================================================================== --> <root> <level value="INFO"/> <appender-ref ref="root-log"/> </root> </log4j:configuration>
简单说明: (1).输出方式appender一般有5种: org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志) org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件) org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方) (2).日记记录的优先级priority,优先级由高到低分为 OFF ,FATAL,ERROR ,WARN ,INFO ,DEBUG ,ALL。 Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。 (3).格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出): %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维 (如:"study.log4j.sample.SimpleSample",%C{2}将输出sample.SimpleSample) %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 输出产生该日志事件的线程名
相关文章推荐
- UNICODE_STRING structure
- 文本挖掘实例
- Nginx配置详解
- linux快捷上传下载文件
- 【Android】3.19 示例19--全景图HelloWorld
- 快过年了,回家该好好思考下人生
- Application的使用
- Linux下编译安装python3
- 简单python 爬虫
- yii2弹出层
- Centos7-minimal安装完成后需要完成的几件事情
- 写日志到文本文件
- 管理受信任的根证书
- Node.js之学习网站
- shader 的 nounroll
- 详解Python编程中基本的数学计算使用
- ____88__Bitmap_Graphics_GDI绘制动态的圆
- ionic平台下的ios极光推送集成文档
- Android RecycleView(四)——时间轴
- Makefile规则