#log4j.rootLogger=DEBUG, FILE
log4j.rootLogger=CONSOLE, FILE
#log4j.rootLogger=INFO, FILE
#log4j.category.MPSP=INFO, MpspAppender
log4j.category.org.apache.axis=INFO, FILE, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HHmmss.SSS} %-5p [%-10t] %-10c{1} - %m%n
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=log/collate.log
log4j.appender.FILE.DatePattern='.'yyyyMMdd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{HHmmss.SSS} %-5p [%-10t] %-10c{1} - %m%n
log4j.appender.MpspAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MpspAppender.File=log/mpsp_daily.log
log4j.appender.MpspAppender.DatePattern ='.'yyyyMMdd
log4j.appender.MpspAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.MpspAppender.layout.ConversionPattern=%d{HHmmss.SSS},%m%n
#模式符号 - 用途(附加说明);{可选附加选项}(附加选项说明)
# %c - 日志名称(通常是构造函数的参数);{数字}("a.b.c" 的名称使用 %c{2} 会输出 "b.c")
# %C - 调用者的类名(速度慢,不推荐使用);{数字}(同上)
# %d - 日志时间;{SimpleDateFormat所能使用的格式}
# %F - 调用者的文件名(速度极慢,不推荐使用)
# %l - 调用者的函数名、文件名、行号(速度极其极其慢,不推荐使用)
# %L - 调用者的行号(速度极慢,不推荐使用)
# %m - 日志
# %M - 调用者的函数名(速度极慢,不推荐使用)
# %n - 换行符号
# %p - 日志优先级别(DEBUG, INFO, WARN, ERROR)
# %r - 输出日志所用毫秒数
# %t - 调用者的进程名
# %x - Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event.
# %X - Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event.
#
#模式修饰符 - 对齐 - 最小长度 - 最大长度 - 说明
# %20c 右 20 ~
# %-20c 左 20 ~
# %.30c ~ ~ 30
# %20.30c 右 20 30
# %-20.30c 左 20 30
详细:
格式选项 | 作用 | ||||||||||||
c{length} | 输出日志的logger名,可有一个整形参数,功能是缩短logger名,设置为1表示只输入logger最右边点符号之后的字符串。
%c 输出,例如: TRACE.Mina com.http.impl.HttpServerProcessor %c{1} --最右边点符号之后的字符串 {2}最右边第二个点的字符串 Mina HttpServerProcessor
| ||||||||||||
C{length} class{length} | 输出执行记录请求的调用者的全限定名。参数与上面的一样。速度慢,尽量避免使用,除非执行速度不造成任何问题。 %C 输出类名,例如: com.poyang.utils.MyLog %C{1} --最右边点符号之后的字符串 {2}最右边第二个点的字符串
| ||||||||||||
d {pattern } | 输出日志的打印时间,模式语法与java.text.SimpleDateFormat 兼容 %d 输出2014-12-24 16:24:25,843 %d{MMdd HHmmss SSS} 1224 162425 843
| ||||||||||||
F / file | 输出执行记录请求的java源文件名。速度极慢,尽量避免使用,除非执行速度不造成任何问题。 %F HttpServerProcessor.java %F MyLogFace.java
| ||||||||||||
L / line | 输出执行日志请求的行号。速度极慢,尽量避免使用,除非执行速度不造成任何问题。 %L 424 L:%L L:424
| ||||||||||||
l | 调用者的函数名、文件名、行号。速度极其极其慢,尽量避免使用,除非执行速度不造成任何问题。 %l com.pouyang.HttpServerProcessor.start(HttpServerProcessor.java:264)
| ||||||||||||
m / msg / message | 输出应用程序提供的信息。 | ||||||||||||
M / method | 输出执行日志请求的方法名。速度极慢,尽量避免使用,除非执行速度不造成任何问题。 %M doRequest %M doCircle | ||||||||||||
n | 输出平台先关的分行符“\n”或者“\r\n”。 | ||||||||||||
p / le / level | 输出日志级别。 %p INFO | ||||||||||||
r / relative | 输出从程序启动到创建日志记录的时间,单位是毫秒 | ||||||||||||
t / thread | 输出产生日志的线程名。 |