zoukankan      html  css  js  c++  java
  • 项目里总结出来的log4j模板

    经常需要配置项目的log4j.properties,可是一直都不是很系统,总是反复区参考老的配置

    现在总结一个比较通用的模板,以后参考这个就可以了,同时也分享给大家。

    #全局设置
    log4j.rootLogger
    =WARN, CONSOLE, LOGFILE, ERRORLOGFILE

    #frame包内是公司通用框架,日志级别设为info
    log4j.logger.frame
    =info
    #netit包时当前项目的代码,所以级别设成debug,方便根据日志分析
    log4j.logger.netid
    =debug
    #spring的日志级别设为info
    log4j.logger.org.springframework
    =info

    #通用的日志输出格式,下面的每一个日志输出都引用它
    log4j.ConversionPattern
    =%d [%p] %l%n%m%n%n

    #控制台输出,如果部署到正式环境中,可以注释掉
    log4j.appender.CONSOLE
    =org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern
    =${log4j.ConversionPattern}

    #所有日志输出到文件,按天进行分割
    log4j.appender.LOGFILE
    =org.apache.log4j.DailyRollingFileAppender
    #log4j.appender.LOGFILE.File
    =/app/logs/netid/log.log
    log4j.appender.LOGFILE.DatePattern
    ='.'yyyy-MM-dd
    log4j.appender.LOGFILE.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.LOGFILE.layout.ConversionPattern
    =${log4j.ConversionPattern}

    #过滤warn以上级别的日志输出到error文件,按天分割
    log4j.appender.ERRORLOGFILE
    =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.ERRORLOGFILE.Threshold
    =WARN
    log4j.appender.ERRORLOGFILE.File
    =/app/logs/netid/error.log
    log4j.appender.ERRORLOGFILE.DatePattern
    ='.'yyyy-MM-dd
    log4j.appender.ERRORLOGFILE.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.ERRORLOGFILE.layout.ConversionPattern
    =${log4j.ConversionPattern}

    #某一个关键业务OrderResultNotify的日志单独输出,按天分割
    log4j.logger.netid.XXX.XXX.XXX
    =DEBUG,OrderResultNotify
    #此日志不再累加到其他日志,仅输出在此文件中
    log4j.additivity.netid.XXX.XXX.XXX=false
    log4j.appender.OrderResultNotify
    =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.OrderResultNotify.File
    =/app/logs/netid/order_result_notify.log
    log4j.appender.OrderResultNotify.DatePattern
    ='.'yyyy-MM-dd
    log4j.appender.OrderResultNotify.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.OrderResultNotify.layout.ConversionPattern
    =${log4j.ConversionPattern}

    #另一个业务日志需要单独输出,按大小分割
    log4j.logger.YYY.YYY.YYY
    =DEBUG,YYY
    log4j.appender.YYY
    =org.apache.log4j.RollingFileAppender
    log4j.appender.YYY.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.YYY.layout.ConversionPattern
    =${log4j.ConversionPattern}
    #每个文件的大小
    log4j.appender.YYY.MaxFileSize
    =1024KB
    #最多保留的文件个数
    log4j.appender.YYY.MaxBackupIndex
    =2
    log4j.appender.YYY.File
    =/app/logs/netid/YYY.log
  • 相关阅读:
    数学之美(吴军著)学习总结和经典摘抄
    【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?
    atitit.浏览器插件解决方式----ftp插件 attilax 总结
    Libgdx: android单机斗地主支持局域网wifi联网的网络模块核心代码
    毕业前的五味杂陈
    Online Object Tracking: A Benchmark 论文笔记
    开源前夕先给大家赞赏一下我用C语言开发的云贴吧 站点自己主动兼容-移动、手机、PC自己主动兼容云贴吧
    JVM —— Java 对象占用空间大小计算
    Python之爬虫-京东商品
    Python之游戏开发-飞机大战
  • 原文地址:https://www.cnblogs.com/baibaluo/p/2072091.html
Copyright © 2011-2022 走看看