Log4j配置详细说明
来源:互联网 发布:windows xp pe下载 编辑:程序博客网 时间:2024/05/10 10:32
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
配置根Logger
log4j.rootLogger = [level],appenderName1,appenderName2,…
输出级别的级别
ERROR、WARN、INFO、DEBUG
ERROR为严重错误 主要是程序的错误
WARN为一般警告,比如session丢失
INFO为一般要显示的信息,比如登录登出
DEBUG为程序的调试信息
配置日志信息输出目的地
log4j.appender.appenderName =
org.apache.log4j.ConsoleAppender(控制台)
控制台选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
Target=System.err:默认情况下是:System.out,指定输出控制台
org.apache.log4j.FileAppender(文件)
FileAppender选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
DailyRollingFileAppender选项
DatePattern=yyyy-MM-dd'.log'按日输出文件
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
RollingFileAppender选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
MaxFileSize=100KB:后缀可以是KB, MB或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式
log4j.appender.appenderName.layout =
1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
日志输出的格式说明
log4j.appender.A1.layout.ConversionPattern=%d[%t] %-5p %c (%F\:%L) - %m%n
日志信息格式中几个符号所代表的含义:
-X号: X信息输出时左对齐;
%p:输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%r:输出自应用启动到输出该log信息耗费的毫秒数
%c:输出日志信息所属的类目,通常就是所在类的全名
%t:输出产生该日志事件的线程名
%l:输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
%x:输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%:输出一个"%"字符
%F:输出日志消息产生时所在的文件名称
%L:输出代码中的行号
%m:输出代码中指定的消息,产生的日志具体信息
%n:输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
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字符,就从左边较远输出的字符截掉- log4j详细配置说明
- Log4j配置详细说明
- 配置log4j详细说明
- Log4j配置详细说明
- Log4j配置详细说明
- log4j详细配置说明
- log4j详细配置说明(转载)
- Log4J的配置详细说明
- (转载)详细的log4j配置说明
- log4j使用及详细配置说明
- log4j详细使用及配置说明
- log4j日志的配置详细说明
- log4j详细说明
- java log4j 详细说明
- log4j详细说明
- Log4j属性详细说明
- log4j详细说明
- log4j.xml与log4j.dtd的配置详细说明与使用
- 利用NSAttributeString进行图文混编
- 常用js函数
- Android安全机制
- postgres逻辑备份恢复
- CAEmitterLayer实现粒子效果
- Log4j配置详细说明
- Fishnet(POJ_1408)
- mysql连接失败access denied for user root @localhost
- C#List泛型集合
- IllegalThreadStateException: Thread already started解决
- DDMS android 开发工具-----dump View Hierarchy for UI automator
- JS创建对象的几种方式
- Mysql入门第四课 视图和存储程序
- 机器学习:SVM学习笔记(三)