3.2.2 FileAppender的属性

Threshold=WARN:指定日志新闻的最低输出级别,默许为DEBUG。

ImmediateFlush=true:表示所有新闻都会被马上输出,设为false则不出口,默许值是true。

Append=false:true表示音信增加到指定文件中,false则将消息覆盖指定的文书内容,默许值是true。

File=D:/logs/logging.log4j:指定音信输出到logging.log4j文件中。

1.背景

Log4j作为常用的日志生成工具,其排除日志的国策却百般零星。唯有在RollingFileAppender中得以由此设置马克斯FileSize和maxBackupIndex属性来指定要保留的日志文件大小以及个数,从而完结机关清除。

 图片 1

然则事实上生产中,大家的真人真事的须求平常是定时生成日志,然后保留近来几天的日记,历史日志需求立刻清理。可是Log4j中的DailyRollingFileAppender那么些类却不带属性maxBackupIndex,maxFileSize等,所以不可能通过直接配置完成。

本着那种情状,一般方法是写一个定时删除日志的本子等,那里我们谈论一种通过屡次三番FileAppender,重新落成DailyRollingFileAppender类,并且包蕴按时间顺序清理日志的作用。

3.1配置根logger

主题语法是:

 图片 2

里面,level
是日记记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j提议只利用多个级别,优
先级从高到低分别是ERROR、WARN、INFO、DEBUG。

此地,每一个appenderName均是下边须求配置的日志音信的称呼。

其实例子:

log4j.rootLogger=INFO ,stdout, ROLLING_ERROR_FILE, ROLLING_INFO_FILE

图片 3

3.2.4 RollingFileAppender的属性

Threshold=WARN:指定日志新闻的最低输出级别,默认为DEBUG。

ImmediateFlush=true:表示拥有新闻都会被立马输出,设为false则不出口,默许值是true。

Append=false:true表示新闻扩大到指定文件中,false则将音讯覆盖指定的文书内容,默许值是true。

File=D:/logs/logging.log4j:指定新闻输出到logging.log4j文件中。

马克斯FileSize=100KB:后缀可以是KB, MB
或者GB。在日记文件到达该大时辰,将会自行滚动,即将原来的始末移到logging.log4j.1文件中。

马克斯BackupIndex=2:指定可以暴发的滚动文件的最大数,例如,设为2则足以生出logging.log4j.1,logging.log4j.2四个滚动文件和一个logging.log4j文件。

3.2.1 ConsoleAppender的属性

Threshold=WARN:指定日志新闻的最低输出级别,默许为DEBUG。

ImmediateFlush=true:表示拥有音讯都会被及时输出,设为false则不出口,默许值是true。

Target=System.err:默许值是System.out。

2.2布局达成

 图片 4

3.Log4j各安插的意义

Log4j由四个至关主要的机件构成:日志音讯的优先级,日志新闻的出口目的地,日志新闻的输出格式。日志消息的预先级从高到低有ERROR、WARN、
INFO、DEBUG,分别用来指定那条日志音信的机要程度;日志音讯的出口目标地指定了日记将打印到控制台如故文件中;而输出格式则决定了日记音讯的显示内容。Log4j帮忙二种配备文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。那里,大家紧要探索基于XML的布署方式。

2.1代码完毕

a.落成自定义的日期类和文书过滤类,为举办文件命名和摸索做准备。

 图片 5

图片 6

b.继承FileAppender类,定义好文件输出日期格式以及文件备份参数。

 图片 7

c.重写大旨的RollOver函数。

图片 8

d.在RollOver函数中做到对备份数据的监测以及历史日志的删除。

图片 9

小说版权由小编李晓晖和微博共有,若转发请于显明处标明出处:http://www.cnblogs.com/naaoveGIS/

2.切实可行完结

3.2.3 DailyRollingFileAppender的属性

Threshold=WARN:指定日志音信的最低输出级别,默许为DEBUG。

ImmediateFlush=true:表示所有新闻都会被马上输出,设为false则不出口,默许值是true。

Append=false:true表示音讯扩充到指定文件中,false则将音信覆盖指定的公文内容,默许值是true。

File=D:/logs/logging.log4j:指定当前音讯输出到logging.log4j文件中。

DatePattern=’.’yyyy-MM:每月滚动两回日志文件,即每月爆发一个新的日记文件。当前月的日志文件名为logging.log4j,前一个月的日记文件名为logging.log4j.yyyy-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:每分钟

3.2安插日志音信输出目标地Appeder

Log4j中提供的Appender首要有以下三种:

org.apache.log4j.ConsoleAppender(控制台), 

org.apache.log4j.FileAppender(文件), 

org.apache.log4j.DailyRollingFileAppender(每一日暴发一个日志文件), 

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候发出一个新的公文), 

org.apache.log4j.WriterAppender(将日志音信以流格式发送到任意指定的地点)

要旨语法为:

图片 10

实则例子:

log4j.appender.ROLLING_ERROR_FILE=org.apache.log4j.DailyRollingFileAppender

针对分化的Appender,它们的质量也有早晚的不相同,那些属性紧如若针对日志文件的命名规则、保存路径、删除策略等有关联。

3.3 配置日志音讯的格式(布局)layout

Log4j提供的layout有以下两种:

org.apache.log4j.HTMLLayout(以HTML表格格局布局), 

org.apache.log4j.PatternLayout(可以灵活地指定布局格局), 

org.apache.log4j.SimpleLayout(包含日志音信的级别和消息字符串), 

org.apache.log4j.TTCCLayout(包蕴日志暴发的日子、线程、系列等等消息)

Log4j选拔类似C语言中的printf函数的打印格式格式化日志音讯,打印参数如下:
%m 输出代码中指定的音信

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 

%r 输出自应用启动到输出该log消息开支的微秒数 

%c 输出所属的类目,寻常就是所在类的全名 

%t 输出爆发该日记事件的线程名 

%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” 

%d
输出日志时间点的日期或时间,默许格式为ISO8601,也得以在其后指定格式,比如:%d{yyy
MMM dd HH:mm:ss,SSS},输出接近:2002年4月18日 22:10:28,921 

%l
输出日志事件的暴发地方,包涵类目名、暴发的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

骨干语法为:

图片 11

实在例子:

log4j.appender.ROLLING_ERROR_FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_ERROR_FILE.layout.ConversionPattern=[log] %d
-%-4r [%t] %c %x%n %-5p – %m [%l] %n

 

                           
—–欢迎转发,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                         
         
假设你觉得本文确实协助了您,可以微信扫一扫,举行小额的打赏和鼓励,谢谢
^_^

                                                                                                                      
      图片 12

 

相关文章

网站地图xml地图