美文网首页
log4j 小梳理

log4j 小梳理

作者: 内沐 | 来源:发表于2020-05-07 13:41 被阅读0次

    最近接入了一个项目,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
    1. 关闭线上CONSOLE输出 .
      在org.apache.log4j.ConsoleAppender中输出的日志会输出到catalina.out中,这个在线上是非常影响性能的。
      关闭方法:
    log4j.rootLogger=INFO, out 调整为 log4j.rootLogger=INFO, R 
    

    也就是将日志文件输出到指定文件中

    1. 屏蔽第三方组件日志输出,这里是通过提升其日志级别来做的。
      实现方法:增加
    log4j.logger.com.fms.venus.camel.jmq=WARN
    

    这将会将com.fms.venus.camel.jmq 这个路径下的类的日志级别提升至warn.


    参考:https://blog.csdn.net/ITzhangdaopin/article/details/79139777

    相关文章

      网友评论

          本文标题:log4j 小梳理

          本文链接:https://www.haomeiwen.com/subject/dwooghtx.html