Log4j输出终端(Appender)详解
来源:互联网 发布:unity3d 模型下载 编辑:程序博客网 时间:2024/06/15 19:45
对于Appender接口,Log4j提供了以下几个实现:
- org.apache.log4j.ConsoleAppender(控制台)
- org.apache.log4j.FileAppender(文件)
- org.apache.log4j.DailyRollingFileAppender(每天都产生一个日志文件)
- org.apache.log4j.RollingFileAppender(文件大小达到指定尺寸时产生一个新的日志文件,文件名称上会自动添加数字序号。)
- org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
默认情况下,子logger将继承父logger的所有appenders。
先来看看这几个实现类的关系:
前两个都比较好理解,下面重点说一下后面3种
首先是RollingFileAppende
这是个特殊的FileAppender,当日志文件到底指定尺寸时,那么原来的日志文件将会被加上序号,例如xxx.1
值得注意的是,若是再超过指定尺寸(MaxFileSize)需要增加一个日志文件时,那么原来xxx.1的文件会加上1变成xxx.2
也就是说,数字越大的日志文件记录的日志时间越早!
另外,还可以设置最大的序号(MaxBackupIndex),若超过这个序号,那么最早的记录就会被覆盖掉。
下面给出一个常见的配置文件
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/log/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.MaxFileSize=10MB
log4j.appender.D.MaxBackupIndex=10
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
DailyRollingFileAppenderr
这个其实没什么特别,过了当天之后日志文件就会被以xxx+昨天的日期来命名,也就是每天一个日志文件
WriterAppende
这个其实是ConsoleAppender和FileAppender的父类,一般不直接使用,而是会使用其子类,如ConsoleAppender
- Log4j输出终端(Appender)详解
- Log4j输出终端(Appender)详解
- Log4j输出终端(Appender)详解
- log4j配置文件定义输出Appender和Layout
- Log4j扩展使用--输出地Appender
- [log4j] appender
- log4j-Appender
- 自定义Appender ,实现输出log4j日志到GUI
- log4j深入研究(2)--自定义appender
- 自定义log4j的Appender
- log4j的各种appender
- Log4j之自定义Appender
- Log4j学习自定义Appender
- Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- 修改Flume Log4j Appender
- log4j appender 配置说明
- log4j之appender
- android 实现正方形的ImageView、Layout等(即高度适应宽度或者宽度适应高度)
- Java开发岗位面试题归类汇总四:JVM
- C++——指针
- Android Studio实现JNI的开发(基础)
- AFNetwork https请求 有时报错Error: Error Domain=NSURLErrorDomain Code=-1012的解决办法
- Log4j输出终端(Appender)详解
- 在网页中显示<html>
- js-5
- PHP学习-Spl学习
- @RequestMapping注解
- SuperMap iObjects .NET加载dll动态库失败,控件不能用常见问题解析
- Android 权限说明
- 顺序循环队列
- Wiggle Subsequence