概述
一般项目都会有日志记录功能,今天学习了下如何引入日志。
看网上材料,之前好多都是在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=1
最后
以上就是聪明电灯胆为你收集整理的给项目引入日志系统log4j.properties->log4j2.xml的全部内容,希望文章能够帮你解决给项目引入日志系统log4j.properties->log4j2.xml所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复