Log4j配置整理
来源:互联网 发布:显微镜图像测量软件 编辑:程序博客网 时间:2024/06/10 08:49
大体配置:
log4j.rootLogger=level,appenderName1,appenderName2
log4j.appender.appenderName1=appenderName
log4j.appender.appenderName1.option1=....
log4j.appender.appenderName1.option2=....
log4j.appender.appenderName1=appenderName
log4j.appender.appenderName1.option1=....
log4j.appender.appenderName1.option2=....
(一)Level
level总共有以下等级:FATAL,ERROR,WARN,INFO,DEBUG
(二)AppenderName
1. WriterAppender
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
2. ConsoleAppender
org.apache.log4j.ConsoleAppender(控制台),
3. FileAppender
org.apache.log4j.FileAppender(文件),
4. RollingFileAppender
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5. DailyRollingAppender
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
(三)AppenderName选项
这个五个类的关系:
|--WriterAppender
|--ConsoleAppender
|--FileAppender
|--RollingFileAppender
|--DailyRollingAppender
所以,父类的属性也是可以继承的。
1. WriterAppender选项
threshold=level:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
layout=LayoutName;布局类,下面有涉及到,故不再这里多讲
2. ConsoleAppender选项 extends WriterAppender的选项
Target=System.err:默认情况下是:System.out,指定输出控制台
3. FileAppender选项 extends WriterAppender选项
File=mylog.txt:指定消息输出到mylog.txt文件。
fileAppend=boolean;默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
4. RollingFileAppender选项 extends FileAppender选项
MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
nextRollover
5. DailyRollingFileAppender选项 extends FileAppender
DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。
即对应的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每周
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天两次
5)'.'yyyy-MM-dd-HH: 每小时
6)'.'yyyy-MM-dd-HH-mm: 每分钟
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每周
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天两次
5)'.'yyyy-MM-dd-HH: 每小时
6)'.'yyyy-MM-dd-HH-mm: 每分钟
(四)LayoutName
1. HTMLLayout
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
2. PatternLayout
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
3. SimpleLayout
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
4. TTCCLayout
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
(五)Layout选项
1. HTMLLayout选项
2. PatternLayout选项
ConversionPattern=%m%n :打印参数,具体参照前面简述的“打印参数”
3. simpleLayout选项
4. TTCCLayout选项
(六)打印参数
%m
输出代码中指定的消息说明 %l:
输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10) %p 输出优先级, 即DEBUG,INFO,WARN,ERROR,FATAL%r
输出自应用启动到输出该log信息耗费的毫秒数 %c
输出所属的类目,通常就是所在类的全名 %t
输出产生该日志事件的线程名 %n
输出一个回车换行符Windows平台为“/r/n”,Unix平台为“/n” %d
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,
比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921 %x 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 %%输出一个"%"字符 %F输出日志消息产生时所在的文件名称 %L输出代码中的行号 %m输出代码中指定的消息,产生的日志具体信息 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 ) 另外:
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。 0 0
- log4j 配置 整理一下
- 整理log4j配置详解
- Log4j配置整理
- log4j配置-整理
- Log4整理-log4j介绍、log4j配置、log4j详解、log4j示例
- Log4j配置详解[修改整理]
- 配置Log4j(详细整理版)
- log4j.properties的配置详情整理
- log4j整理
- log4j---log4j 的配置
- log4j.properties log4j 配置
- log4j配置log4j.properties
- [Log4j] 配置Log4j
- 配置Log4j,Log4j教程
- [Log4j] 配置Log4j
- log4j配置
- Log4j 配置
- Log4j配置
- Android 多媒体应用——MediaRecorder录制音频
- hdu1827 Summer Holiday(tarjan+ 缩点)
- Android工具类之图片流InputStream->(byte[])->Bitmap/Drawable
- ML基石_4_FeasibilityOfLearning
- sql 分页
- Log4j配置整理
- LeetCode Best Time to Buy and Sell Stock
- Linux内核工程导论——总线:Platform
- 7.Reverse Integer
- java 读取txt文件内容(一)
- 记一次进不了Win7系统的情况
- 为跨平台数据库引擎 SQLite 实现加密扩展
- 蓝懿教育 通讯录
- HTTP状态码概要和REST常用状态码