欢迎来到天天文库
浏览记录
ID:42770153
大小:47.50 KB
页数:6页
时间:2019-09-22
《java中log4j用法详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Log4j的用法详解首先,在项目中的classes中新建立一个log4j.properties文件即可;在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是javaproperties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)1、配置根Logger其语法为:log4j.rootLogger=[level],appenderName1,appenderName2,…level:是
2、日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。例如:log4j.rootLogger=info,A1,B2,C32、配置日志信息输出目的地其语法为:log4j.appender.a
3、ppenderName=fully.qualified.name.of.appender.class//"fully.qualified.name.of.appender.class"可以指定下面五个目的地中的一个:1.org.apache.log4j.ConsoleAppender(控制台)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生
4、一个新的文件)5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)1.ConsoleAppender选项Threshold=WARN:指定日志消息的输出最低层次。ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。Target=System.err:默认情况下是:System.out,指定输出控制台2.FileAppender选项Threshold=WARN:指定日志消息的输出最低层次。ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。File
5、=mylog.txt:指定消息输出到mylog.txt文件。Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。3.DailyRollingFileAppender选项Threshold=WARN:指定日志消息的输出最低层次。ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。#最多保存的文件数log4j.appender.R.MaxBackupIndex=5#输出循环日志的大小当大于2M的时候就换文件log4j.appender.R.MaxFileSize=2mbFile=mylo
6、g.txt:指定消息输出到mylog.txt文件。Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。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:每分钟4.RollingF
7、ileAppender选项Threshold=WARN:指定日志消息的输出最低层次。ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。File=mylog.txt:指定消息输出到mylog.txt文件。Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。MaxFileSize=100KB:后缀可以是KB,MB或者是GB.在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。Max
此文档下载收益归作者所有