日志文件配置详解

#日志根配置,DEBUG为日志级别,CONSOLE,FILE,ROLLING_FILE为日志输出位置
log4j.rootLogger=DEBUG,CONSOLE,FILE,ROLLING_FILE
#输出Jdbc sql 语句
log4j.logger.org.springframework.jdbc.core.JdbcTemplate=INFO
#日志输出文件编码方式为UTF-8
log4j.appender.file.encoding=UTF-8




#org.apache.log4j.ConsoleAppender(控制台),  
#org.apache.log4j.FileAppender(文件),  
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),  
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
#控制台输出配置
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#全局过滤器,过滤低于INFO的信息不显示,只显示INFO以上以及INFO级别的信息
log4j.appender.CONSOLE.Threshold=INFO
#以系统标准输出形式输出日志,类似代码中System.out输出
log4j.appender.CONSOLE.Target=System.out
#定义显示布局,这里采用的是简单布局,不可自定义
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= mytest %p %d{yyyy MMM dd HH:mm:ss,SSS} [%t] %C.%M(%L)>>%m%n
#%p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。
#%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。
#%r:输出自应用程序启动到输出该log信息耗费的毫秒数。
#%t:输出产生该日志事件的线程名。
#%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。例如:test.TestLog4j.main(TestLog4j.java:10)。
#%c:输出日志信息所属的类目,通常就是所在类的全名。
#%M:输出产生日志信息的方法名。
#%F:输出日志消息产生时所在的文件名称。
#%L::输出代码中的行号。
#%m::输出代码中指定的具体日志信息。
#%n:输出一个回车换行符,Windows平台为"rn",Unix平台为"n"。
#%x:输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
#%%:输出一个"%"字符。
#另外,还可以在%与格式字符之间加上修饰符来控制其最小长度、最大长度、和文本的对齐方式。如:
#1) c:指定输出category的名称,最小的长度是20,如果category的名称长度小于20的话,默认的情况下右对齐。
#2)%-20c:"-"号表示左对齐。
#3)%.30c:指定输出category的名称,最大的长度是30,如果category的名称长度大于30的话,就会将左边多出的字符截掉,但小于30的话也不会补空格。


#日志文件输出配置
log4j.appender.FILE=org.apache.log4j.FileAppender
#全局过滤器,过滤低于INFO的信息不显示,只显示INFO以上以及INFO级别的信
log4j.appender.FILE.Threshold=INFO
#配置日志文件的相对位置,mytest项目的根目录位置下的/logs/file.log
log4j.appender.FILE.File=${mytest.root}/logs/file.log
#true表示消息增加到指定文件中,false则将消息覆盖指定的文件内容,默认值是true
log4j.appender.FILE.Append=true
#在日志文件到达该大小时,将会自动滚动,即将原来的内容移到file.log.1文件中
log4j.appender.FILE.MaxFileSize=10Mb
#指定可以产生的滚动文件的最大数
log4j.appender.FILE.MaxBackupIndex=5
#定义显示布局,这里采用的是简单布局,不可自定义
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern= %d - %c -%-4r [%t] %-5p %c %x - %m%n


#回滚日志文件配置
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=${mytest.root}/logs/rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10Mb
log4j.appender.ROLLING_FILE.MaxBackupIndex=5
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n

猜你喜欢

转载自blog.csdn.net/zwl18210851801/article/details/78480345
今日推荐