最近接入了一个项目,15年的,项目中日志采用log4j进行管理,版本是1.2.17 ,项目的的配置文件是log4j.properties, 非xml 。
#
# The logging properties used
#日志输出级别为info, 输出到out中,这个out就是log4j.appender.out中的out
log4j.rootLogger=INFO, out
# 指定路径自定义日志级别
#log4j.logger.org.apache.camel=DEBUG
# 指定路径自定义日志级别
log4j.logger.org.springframework=WARN
# CONSOLE appender not used by default 控制台输出配置
log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d %5p %t (%F:%L) - %m%n
#输出到指定文件配置
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=/export/Logs/cw.plough.fm.local/cw.log
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p %t (%F:%L) - %m%n
由于有个服务的调用量还是满大的,平均 45w/m ,需要对日志输出进行调整。下面主要说下梳理点。
image.png
- 关闭线上CONSOLE输出 .
在org.apache.log4j.ConsoleAppender中输出的日志会输出到catalina.out中,这个在线上是非常影响性能的。
关闭方法:
log4j.rootLogger=INFO, out 调整为 log4j.rootLogger=INFO, R
也就是将日志文件输出到指定文件中
- 屏蔽第三方组件日志输出,这里是通过提升其日志级别来做的。
实现方法:增加
log4j.logger.com.fms.venus.camel.jmq=WARN
这将会将com.fms.venus.camel.jmq 这个路径下的类的日志级别提升至warn.
参考:https://blog.csdn.net/ITzhangdaopin/article/details/79139777
网友评论