码迷,mamicode.com
首页 > 其他好文 > 详细

日志——log4j.properties配置文件说明

时间:2019-06-30 18:41:22      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:print   index   username   配置文件说明   ESS   控制台   默认值   app   ack   

#############################################################################
##Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

## %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
# 举例:Testlog4.main(TestLog4.java:10)
## %c 输出所属的类目,通常就是所在类的全名
## %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,
## 如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
## %F 输出日志消息产生时所在的文件名称
## %L 输出代码中的行号
## %m 输出代码中指定的消息
## %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
## %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
## %r 输出自应用启动到输出该log信息耗费的毫秒数
## %t 输出产生该日志事件的线程名
## %x 输出和当前线程相关联的NDC(嵌套诊断环境),像java servlets多客户多线程的应用中
## %% 输出一个"%"字符
#
# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
# %5c: 输出category(种类)名称,最小宽度是5,category<5,默认的情况下右对齐
# %-5c:输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格
# %.5c:输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格
# %20.30c:category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉

####################################################################################
#配置根Logger,语法为:
#log4j.rootLogger = [level],appenderName,appenderName2,...
#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
#Log4j建议只使用四个级别,优先级从低到高分别是 DEBUG,INFO,WARN,ERROR
#appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的
#例如:
log4j.rootLogger = debug,stdout,logFile,D,E,F
##意思是日志记录为DEBUG级别,输出到五个Appender:stdout,logFile,D,E,F

###################################################################################
#配置日志信息输出目的地 Appender,其语法为:
#log4j.appender.appenderName = fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN = valueN

#Log4j提供的 appender 有以下几种:
#1)org.apache.log4j.ConsoleAppender(输出到控制台)
#2)org.apache.log4j.FileAppender(输出到文件)
#3)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
#4)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
#5)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
#
##(1)ConsoleAppender选项属性
# -Threshold = DEBUG:指定日志消息的输出最低层次
# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出
# -Target = System.err:默认值System.out,输出到控制台(err为红色,out为黑色)
#
#### 例如:输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

##(2)FileAppender选项属性
# -Threshold = INFO:指定日志消息的输出最低层次
# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出
# -File = C:\log4j.log:指定消息输出到C:\log4j.log文件(日志文件路径)
# -Append = FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容
# -Encoding = UTF-8:可以指定文件编码格式
#
### 例如:输出到文件 DEBUG级别日志到:d://logs/fileAppender.log ###
log4j.appender.logFile = org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold = DEBUG
log4j.appender.logFile.ImmediateFlush = TRUE
log4j.appender.logFile.Append = TRUE
log4j.appender.logFile.File = d://logs/fileAppender.log
log4j.appender.logFile.Encoding = UTF-8
log4j.appender.logFile.layout = org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

##(3)DailyRollingFileAppender选项属性
# -Threshold = WARN:指定日志消息的输出最低层次
# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出
# -File = C:\log4j.log:指定消息输出到C:\log4j.log文件(日志文件路径)
# -Append = TRUE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容
# -DatePattern=‘.‘yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。还可以按用以下参数:
# ‘.‘yyyy-MM:每月
# ‘.‘yyyy-ww:每周
# ‘.‘yyyy-MM-dd:每天
# ‘.‘yyyy-MM-dd-a:每天两次
# ‘.‘yyyy-MM-dd-HH:每小时
# ‘.‘yyyy-MM-dd-HH-mm:每分钟
# -Encoding = UTF-8:可以指定文件编码格式
#
### 输出 DEBUG 级别以上的日志到=d://logs/debug.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = d://logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出 ERROR 级别以上的日志到=d://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =d\://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n
### 输出 INFO 级别的日志到=d://logs/log4j.log
log4j.appender.F = org.apache.log4j.DailyRollingFileAppender
log4j.appender.F.Threshold = INFO
log4j.appender.F.ImmediateFlush = TRUE
log4j.appender.F.Append = TRUE
log4j.appender.F.File = d\://logs/log4j.log
log4j.appender.F.layout = org.apache.log4j.PatternLayout
log4j.appender.F.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.F.DatePattern = ‘.‘yyyy-MM-dd-HH-mm‘.log‘
log4j.appender.F.Encoding = UTF-8

##(4)RollingFileAppender选项属性
# -Threshold = ERROR:指定日志消息的输出最低层次
# -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出
# -File = C:/log4j.log:指定消息输出到C:/log4j.log文件
# -Append = FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容
# -MaxFileSize = 100KB:后缀可以是KB,MB,GB.在日志文件到达该大小时,将会自动滚动.如:log4j.log.1
# -MaxBackupIndex = 2:指定可以产生的滚动文件的最大数
# -Encoding = UTF-8:可以指定文件编码格式
#
#设定文件大小输出到文件
log4j.appender.logRollingFile = org.apache.log4j.RollingFileAppender
log4j.appender.logRollingFile.Threshold = DEBUG
log4j.appender.logRollingFile.ImmediateFlush = TRUE
log4j.appender.logRollingFile.Append = TRUE
log4j.appender.logRollingFile.File = ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log
log4j.appender.logRollingFile.MaxFileSize = 1MB
log4j.appender.logRollingFile.MaxBackupIndex = 10
log4j.appender.logRollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.logRollingFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.logRollingFile.Encoding = UTF-8

#用Email发送日志
log4j.appender.logMail = org.apache.log4j.net.SMTPAppender
log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout
log4j.appender.logMail.layout.LocationInfo = TRUE
log4j.appender.logMail.layout.Title = Struts2 Mail LogFile
log4j.appender.logMail.Threshold = DEBUG
log4j.appender.logMail.SMTPDebug = FALSE
log4j.appender.logMail.SMTPHost = SMTP.163.com
log4j.appender.logMail.From = xly3000@163.com
log4j.appender.logMail.To = xly3000@gmail.com
#log4j.appender.logMail.Cc = xly3000@gmail.com
#log4j.appender.logMail.Bcc = xly3000@gmail.com
log4j.appender.logMail.SMTPUsername = xly3000
log4j.appender.logMail.SMTPPassword = 1234567
log4j.appender.logMail.Subject = Log4j Log Messages
#log4j.appender.logMail.BufferSize = 1024
#log4j.appender.logMail.SMTPAuth = TRUE

#将日志登录到MySQL数据库
log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender
log4j.appender.logDB.layout = org.apache.log4j.PatternLayout
log4j.appender.logDB.Driver = com.mysql.jdbc.Driver
log4j.appender.logDB.URL = jdbc:mysql://127.0.0.1:3306/xly
log4j.appender.logDB.User = root
log4j.appender.logDB.Password = 123456
log4j.appender.logDB.Sql = INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values(‘Struts2‘,‘%d{yyyy-MM-ddHH:mm:ss}‘,‘%p‘,‘%c‘,‘%F‘,‘%t‘,‘%L‘,‘%l‘,‘%m‘)

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

#log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN = valueN

#Log4j提供的layout有以下几种:
#1)org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#2)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
#3)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
#4)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
#5)org.apache.log4j.xml.XMLLayout(以XML形式布局)
#
##(1)HTMLLayout选项属性
# -LocationInfo = TRUE:默认值false,输出java文件名称和行号
# -Title=Struts Log Message:默认值 Log4J Log Messages
#
##(2)PatternLayout选项属性
# -ConversionPattern = %m%n:格式化指定的消息(参数意思下面有)
#
##(5)XMLLayout选项属性
# -LocationInfo = TRUE:默认值false,输出java文件名称和行号
#

#########################################################################
#指定特定包的输出特定的级别,如:
#log4j.logger.org.springframework=DEBUG

日志——log4j.properties配置文件说明

标签:print   index   username   配置文件说明   ESS   控制台   默认值   app   ack   

原文地址:https://www.cnblogs.com/whx20100101/p/11110513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!