shenang博客技术文档


理论不懂就实践,实践不会就学理论!

posts - 35,comments - 55,trackbacks - 0
    比较全面的log4j配置

 1 log4j.rootLogger=DEBUG,CONSOLE,A1,im 
 2 log4j.addivity.org.apache=true 
 3 # 应用于控制台 
 4 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
 5 log4j.appender.Threshold=DEBUG 
 6 log4j.appender.CONSOLE.Target=System.out 
 7 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
 8 log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
 9 #log4j.appender.CONSOLE.layout.ConversionPattern=
10 [start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%
11 #应用于文件 
12 log4j.appender.FILE=org.apache.log4j.FileAppender 
13 log4j.appender.FILE.File=file.log 
14 log4j.appender.FILE.Append=false 
15 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
16 log4j.appender.FILE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
17 # Use this layout for LogFactor 5 analysis 
18 # 应用于文件回滚 
19 log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
20 log4j.appender.ROLLING_FILE.Threshold=ERROR 
21 log4j.appender.ROLLING_FILE.File=rolling.log  //文件位置,也可以用变量${java.home}、rolling.log
22 log4j.appender.ROLLING_FILE.Append=true       //true:添加  false:覆盖
23 log4j.appender.ROLLING_FILE.MaxFileSize=10KB   //文件最大尺寸
24 log4j.appender.ROLLING_FILE.MaxBackupIndex=1  //备份数
25 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
26 log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
27 
28 #应用于socket 
29 log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
30 log4j.appender.SOCKET.RemoteHost=localhost 
31 log4j.appender.SOCKET.Port=5001 
32 log4j.appender.SOCKET.LocationInfo=true 
33 # Set up for Log Facter 5 
34 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
35 log4j.appender.SOCET.layout.ConversionPattern=
36 [start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%
37 
38 # Log Factor 5 Appender 
39 log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
40 log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 
41 # 发送日志给邮件 
42 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
43 log4j.appender.MAIL.Threshold=FATAL 
44 log4j.appender.MAIL.BufferSize=10 
45 log4j.appender.MAIL.From=test@sina.com.cn
46 log4j.appender.MAIL.SMTPHost=smtp.sina.com.cn
47 log4j.appender.MAIL.Subject=Log4J Message 
48 log4j.appender.MAIL.To=test@sina.com.cn
49 log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 
50 log4j.appender.MAIL.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
51 # 用于数据库 
52 log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
53 log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test 
54 log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
55 log4j.appender.DATABASE.user=root 
56 log4j.appender.DATABASE.password= 
57 log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n'
58 log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
59 log4j.appender.DATABASE.layout.ConversionPattern=[framework] %- %-%-4r [%t] %-5p %%- %m%
60 
61 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
62 log4j.appender.A1.File=SampleMessages.log4j 
63 log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
64 log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout 
65 #自定义Appender 
66 log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender 
67 log4j.appender.im.host = mail.cybercorlin.net 
68 log4j.appender.im.username = username 
69 log4j.appender.im.password = password 
70 log4j.appender.im.recipient = test@test.com
71 log4j.appender.im.layout=org.apache.log4j.PatternLayout 
72 log4j.appender.im.layout.ConversionPattern =[framework] %- %-%-4r [%t] %-5p %%- %m%n

log4j配置文件基本含义说明
 
log4j.properties配置文件讲解如下:
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五级logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7

配置根Logger,其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#这一句设置以为着所有的log都输出
#如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
#被输出,DEBUG,INFO将被屏蔽掉.
# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
#ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的输出布局,其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
#d 时间 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文件的名称
log4j.appender.R.File=log4j.log
#日志文件的大小
log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文件
log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n


配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...

level 是日志记录的优先级
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

 

配置日志信息输出目的地Appender,其语法为

log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN

Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 

配置日志信息的格式(布局),其语法为:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
posted on 2009-04-14 10:55 重庆理工小子 阅读(442) 评论(0)  编辑  收藏 所属分类: JAVA基础备用代码

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问