1. 配置多个文件输出, 不同的级别, 到不同的日志文件:
Log4j的基本使用不再在此细说,在工作中有需求要将错误日志信息与一般输出信息分别记录,即记录在两个日志文件中
,配置如下:
log4j.rootLogger=ERROR,logError,logInfo
#配置一
log4j.logger.logError= ERROR,logError
# 应用于文件回滚
log4j.appender.logError=org.apache.log4j.RollingFileAppender
log4j.appender.logError.File=ErrLog.log
log4j.appender.logError.Append=true
log4j.appender.logError.MaxFileSize=10MB
#此处指定为0则不会生成备份文件
log4j.appender.logError.MaxBackupIndex=0
log4j.appender.logError.layout=org.apache.log4j.PatternLayout
log4j.appender.logError.layout.ConversionPattern=%d - %c [%t] %-5p %c %x %l - %m%n
log4j.additivity.logError = false
#配置二
log4j.logger.logInfo= INFO,logInfo
log4j.appender.logInfo=org.apache.log4j.RollingFileAppender
log4j.appender.logInfo.File=InfoLog.log
log4j.appender.logInfo.Append=true
log4j.appender.logInfo.MaxFileSize=10MB
log4j.appender.logInfo.MaxBackupIndex=0
log4j.appender.logInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.logInfo.layout.ConversionPattern=%d - %c [%t] %-5p %c %x - %m%n
log4j.additivity.logInfo = false
在类中调用代码如下:
static Logger loggerError = Logger.getLogger("logError");
static Logger loggerInfo = Logger.getLogger("logInfo");
此处logError和logInfo分别为配置文件中定义的方案名称,最后只需将要记录的信息对号入座即可。
source Url: http://blog.163.com/xing_mu_1/blog/static/661429020091139851471/
2. 配置一个日志输出:
# configuration project logger
# 1. log4j.rootLogger=DEBUG,MYLOG
log4j.rootLogger=DEBUG,MYLOG
# ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
# configuration apache logger
log4j.logger.org.apache=INFO
# 2. Appender
log4j.appender.MYLOG=org.apache.log4j.RollingFileAppender
log4j.appender.MYLOG.File=./logs/info.log
log4j.appender.MYLOG.MaxFileSize=2MB
# 3. Appender Layout
log4j.appender.MYLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOG.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] %t [%c]?- %m%n
上面的配置info.log大于2M时,再运行程序时会把原来的info.log备份为info.log.1的文件.
可以配置log4j.appender.MYLOG.MaxBackupIndex=0
则info.log大于2M时,重新写日志时会把info.log清空,再写日志到info.log
在java类中定义:
public static final Log logger = LogFactory.getLog(Test.class);
[测试成功]
JAVAEYE LOG4J入门良好贴: log4j详解与实战: http://www.iteye.com/topic/378077
分享到:
相关推荐
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
十分宝贵的mybatis配置文件,包含最新的mybatis配置文件,以及mybatis开发文档,Log4j测试开发日志文件
log4j.xml配置日志文件,记录日志
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...
mybatis,log4j打印日志到后台和文件
log4j、日志输出、自定义日志、多文件输出。
logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据
log4j 配置 输出日志到控制台 到文件 代码及案例方便学习
Tomcat下使用Log4j接管生成日志文件,附件含配置说明以及所需要的jar包
NULL 博文链接:https://minjiaren.iteye.com/blog/432341
根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改
log4j日志文件的JAR包及配置文件。 使用log4j日志文件的步骤: Step1:添加日志文件所需要的JAR包; Step2:添加日志的配置文件; Step3:创建日志对象,使用日志对象的方法记录日志。
由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!
log4j配置文件说明,让你轻松配置日志文件
log4j的配置文件,用于SSM框架的配置文件,打印日志相关
private static final Logger log = LoggerFactory.getLogger(BaiduFace.class); log.info("消息等...");