给项目引入日志系统log4j.properties->log4j2.xml

本文介绍了项目中日志记录功能的升级过程,从传统的log4j.properties转换到log4j2.xml。由于Log4jConfigListener已过时,文章详细说明了如何引入新的log4j2依赖,配置web.xml,创建log4j2.xml文件,并在Spring项目中的Controller层进行测试和使用,最后验证了迁移的效果。
摘要由CSDN通过智能技术生成

一般项目都会有日志记录功能,今天学习了下如何引入日志。
看网上材料,之前好多都是在classpath路径下新建log4j.properties,引入log4j依赖,旧版本的log4j,玩到最后发现在web.xml里配置Log4jConfigListener时,此类已过时,spring建议用log4j2 来替换这个类。之前的log4j.properties写法大概是这样的:

#log4j.rootLogger=ERROR, stdout
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

#OFF >FATAL > ERROR > WARN > INFO > DEBUG > ALL
#通过根日志记录器指定日志级别及输出源
#日志输出的优先级:  debug < info < warn < error < fatal
#定义根日志记录器的日志级别(info)及输出源的别名(myStdout,myFile)
#该定义让日志在控制台和文件输出,并且只输出info级别以上的日志
log4j.rootLogger=warn,error,fatal,myStdout,myFile

#######配置输出源myStdout的具体实现为控制台输出#######
#定义输出源别名myStdout(即根日志记录器定义的输出源)
#的实现类是ConsoleAppender(控制台输出源)
#指定日志输出格式的格式转换器为PatternLayout实现类
log4j.appender.myStdout=org.apache.log4j.ConsoleAppender
log4j.appender.myStdout.layout=org.apache.log4j.PatternLayout
log4j.appender.myStdout.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n 


#######配置输出源myFile的具体实现为文件输出#######
#定义输出源别名myFile(即根日志记录器定义的输出源)
#的实现类是RollingFileAppender(文件输出源)
#定义日志文件的存储路径
log4j.appender.myFile=org.apache.log4j.RollingFileAppender
log4j.appender.myFile.File=${webapp.root}/WEB-INF/logs/esxblog.log
#定义日志文件的大小
log4j.appender.myFile.MaxFileSize=102400
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值