欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

log4j分类输出info,debug等日志和sql信息到指定的目录位置,并按日期或者大小循环输出

程序员文章站 2022-03-26 22:21:12
#把指定级别以上的日志信息输出到指定的一个或者多个位置,最开头要写日志级别,后面的写对应的appender规则名log4j.rootLogger =debug,console_appender,info_appender,debug_appender#输出到控制台log4j.appender.console_appender= org.apache.log4j.ConsoleAppenderlog4j.appender.console_appender.Target = System.outlog...

#把指定级别以上的日志信息输出到指定的一个或者多个位置,最开头要写日志级别,后面的写对应的appender规则名
log4j.rootLogger =debug,console_appender,info_appender,debug_appender

#输出到控制台
log4j.appender.console_appender= org.apache.log4j.ConsoleAppender
log4j.appender.console_appender.Target = System.out
log4j.appender.console_appender.Threshold = info
log4j.appender.console_appender.layout = org.apache.log4j.PatternLayout
log4j.appender.console_appender.layout.ConversionPattern = %d{ABSOLUTE} %5p %c:%L - %m%n

#输出info日志级别到指定位置
log4j.appender.info_appender= org.apache.log4j.DailyRollingFileAppender
#…/logs,是在tomcat安装目录下,与bin目录同级别,
#/logs,对应是在tomcat根目录下
#logs, 对应是在tomcat的bin目录里
#指定输出日志的位置
log4j.appender.info_appender.File =…/logs/log_info.log
#是否追加到日志文件,默认为true,false会覆盖之前的
log4j.appender.info_appender.Append =true
#过滤对应级别的日志信息
log4j.appender.info_appender.Threshold =info
#自定义输出信息格式
log4j.appender.info_appender.layout =org.apache.log4j.PatternLayout
log4j.appender.info_appender.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c:%t:%r ] - [ %p ] %m%n
#滚动日期格式 进入新的一天后,文件会被自动更名为,格式为info_appender.log.2020-11-09
log4j.appender.info_appender.DatePattern=’.'yyyy-MM-dd
#也可以按照文件大小进行输出,将上面的滚动日期注释掉,用下面的两句进行配置
#输出的日志文件的最大文件大小,文件达到20MB就自动更名:格式为info_appender.log.1
#log4j.appender.log4jDemo.MaxFileSize=20MB
#日志的循环周期,最多循环出30个文件
#log4j.appender.log4jDemo.MaxBackupIndex=30

#将debug级别日志输出到指定位置,按日期滚动文件
log4j.appender.debug_appender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug_appender.File=…/logs/log_debug.log
log4j.appender.debug_appender.Append =true
log4j.appender.debug_appender.Threshold =debug
log4j.appender.debug_appender.layout=org.apache.log4j.PatternLayout
log4j.appender.debug_appender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c:%t:%r ] - [ %p ] %m%n
log4j.appender.debug_appender.DatePattern=’.'yyyy-MM-dd

#想要把sql信息输出到debug_appender里,配置下面三个属性级别为debug即可
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug

#设置其他相应包的级别
log4j.logger.org.apache.commons.httpclient=off
log4j.logger.org.springframework=info
log4j.logger.org.springframework.security=info
log4j.logger.org.springframework.web.filter.CommonsRequestLoggingFilter=warn
log4j.logger.org.quartz=warn

#日志输出格式
log4j.appender.logfile.encoding=UTF-8

本文地址:https://blog.csdn.net/qq_40136782/article/details/109535361