针对log4j的配置引入依赖包
! - log4j---- dependencygroupidorg.slf4j/groupidartifactidslf 4j-log4j 12/artifactidversion1.6.4/version/depenend
# globalloggingconfiguration---error---console,LOGFILElog4j.rootLogger=DEBUG,console, 日志文件# console output. log4j.appender.console=org.Apache.log4j.console appender log4j.appender.console.layole - % d { yyyy-mm-ddhh : mm 3360 ss }-% m % n # file output . log4j.appender.log file=org.Apache.log4j.file appp mylog.log log4j.appender.log file.layout=org.Apache.log4j.pattern layout log4j.appender.log file.layout.cond
此语句将INFO级日志信息输出到两个目标: stdout和r,stdout和r的定义可以是以下代码的任意名称: 级别可以分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果设定为OFF,则不输出任何信息,像INFO那样设定为仅显示INFO、WARN、ERROR的log信息
2、log4j.appender.stdout=org.Apache.log4j.console appender
此语句定义了名为stdout的输出端的类型,如下所示
org.Apache.log4j.console appender、
org.apache.log4j.FileAppender (文件、
org.Apache.log4j.dailyrollingfileappender (每天生成一个日志文件,
org.Apache.log4j.rolling file appender (文件大小达到指定大小时生成新文件) ) ) )。
org.Apache.log4j.writer appender (以流格式将日志信息发送到任意指定位置) ) ) ) ) ) ) ) ) ) ) )。
3、log4j.appender.stdout.layout=org.Apache.log4j.pattern layout
此语句定义名为stdout的输出端的layout是哪种类型,如下所示
org.Apache.log4j.htmllayout (以html表格格式布局)、
org.apache.log4j.PatternLayout (提供灵活的布局模式),
org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串)、
org.apache.log4j.TTCCLayout (包括生成日志的时间、线程、类别等信息)。
4、log4j.appender.stdout.layout.conversion pattern=[ QC ] % p [ % t ] % c.% m (% l )| %m%n
对于使用pattern布局时指定的打印信息的特定格式转换pattern,打印参数如下:
%m输出代码指定的消息
%p输出优先级,即调试、信息、广域网、错误、故障
%r输出从启动APP应用程序到输出日志信息所用的毫秒数
%c输出所属的类别。 通常是所属班级的全名
%t输出生成日志事件的线程名称
%n输出换行符。 Windows平台为“rn”,Unix平台为“n”
%d日志输出时间点的日期或时间。 默认格式为ISO8601,但也可以在后面指定格式,例如%d{yyyy MMM dd HH:mm:ss,SSS}。 输出将类似于2002年10月18日22:10:28,921
%l输出日志事件的发生位置。 包括类别名称、发生的线程、代码中的行数等。
[QC]是log消息的开头,可以是任意字符,一般是项目简称。
输出的信息
[ ts ] debug [ main ] abstract beanfactory.get bean (189 )|returningcachedinstanceofsingletonbean‘我的自动代理’
5、log4j.appender.r=org.Apache.log4j.dailyrollingfileappender
这个句子和第三行一样。 定义名为r的输出端口类型时,每天生成一个日志文件。
6、log4j.appender.r.file=d :Tomcat 5.5logsQC.log
可以使用文件名D:Tomcat 5.5logsqc.log自行修改此语句,以定义名为r的目标。
7、log4j.appender.r.layout=org.Apache.log4j.pattern layout
8、log4j.appender.r.layout.conversion pattern=% d-[ ts ] % p % t % c-% m % n