• spring mvc中如何使用log4j.properties配置log4j呢?


    转自:

    spring mvc中如何使用log4j.properties配置log4j呢?

    下文笔者讲述spring mvc中使用log4j.properties配置log4j的方法分享,如下所示:

    Log4j支持两种配置文件格式
       一种是XML格式的文件log4j.xml配置
       一种是properties(key=value)文件
    

    下文将通过示例的方式讲述log4j.properties配置文件的编写方法,如下所示:

    log4j.properties配置

    log4j.rootLogger=INFO,consoleAppender,logfile,MAIL
    log4j.addivity.org.apache=true
    #ConsoleAppender,控制台输出
    #FileAppender,文件日志输出
    #SMTPAppender,发邮件输出日志
    #SocketAppender,Socket 日志
    #NTEventLogAppender,Window NT 日志
    #SyslogAppender,
    #JMSAppender,
    #AsyncAppender,
    #NullAppender
    #文件输出:RollingFileAppender
    #log4j.rootLogger = INFO,logfile
    log4j.appender.logfile = org.apache.log4j.RollingFileAppender
    log4j.appender.logfile.Threshold = INFO
    # 输出以上的 INFO 信息
    log4j.appender.logfile.File = INFO_log.html
    #保存 log 文件路径
    log4j.appender.logfile.Append = true
    # 默认为 true,添加到末尾,false 在每次启动时进行覆盖
    log4j.appender.logfile.MaxFileSize = 1MB
    # 一个 log 文件的大小,超过这个大小就又会生成 1 个日志 # KB ,MB,GB
    log4j.appender.logfile.MaxBackupIndex = 3
    # 最多保存 3 个文件备份
    log4j.appender.logfile.layout = org.apache.log4j.HTMLLayout
    # 输出文件的格式
    log4j.appender.logfile.layout.LocationInfo = true
    #是否显示类名和行数
    log4j.appender.logfile.layout.Title=title:\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8bef
    #每天文件的输出:DailyRollingFileAppender
    #log4j.rootLogger = INFO,errorlogfile
    log4j.appender.errorlogfile = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.errorlogfile.Threshold = ERROR
    log4j.appender.errorlogfile.File = ../logs/ERROR_log
    log4j.appender.errorlogfile.Append = true
    #默认为 true,添加到末尾,false 在每次启动时进行覆盖
    log4j.appender.errorlogfile.ImmediateFlush = true
    #直接输出,不进行缓存
    # ' . ' yyyy - MM: 每个月更新一个 log 日志
    # ' . ' yyyy - ww: 每个星期更新一个 log 日志
    # ' . ' yyyy - MM - dd: 每天更新一个 log 日志
    # ' . ' yyyy - MM - dd - a: 每天的午夜和正午更新一个 log 日志
    # ' . ' yyyy - MM - dd - HH: 每小时更新一个 log 日志
    # ' . ' yyyy - MM - dd - HH - mm: 每分钟更新一个 log 日志
    log4j.appender.errorlogfile.DatePattern = ' . ' yyyy - MM - dd ' .log '
    #文件名称的格式
    log4j.appender.errorlogfile.layout = org.apache.log4j.PatternLayout
    log4j.appender.errorlogfile.layout.ConversionPattern =%d %p [ %c] - %m %n %d
    #控制台输出:
    #log4j.rootLogger = INFO,consoleAppender
    log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
    log4j.appender.consoleAppender.Threshold = ERROR
    log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
    log4j.appender.consoleAppender.layout.ConversionPattern =%d %-5p %m %n
    log4j.appender.consoleAppender.ImmediateFlush = true
    # 直接输出,不进行缓存
    log4j.appender.consoleAppender.Target = System.err
    # 默认是 System.out 方式输出
    ### 输出DEBUG 级别以上的日志到=D://logs/error.log ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = D://logs/log.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG 
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
     
    ### 输出ERROR 级别以上的日志到=D://logs/error.log ###
    log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.E.File =D://logs/error.log 
    log4j.appender.E.Append = true
    log4j.appender.E.Threshold = ERROR 
    log4j.appender.E.layout = org.apache.log4j.PatternLayout
    log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
    #数据库:JDBCAppender
    log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.DATABASE.URL = jdbc:oracle:thin:@ 210.51 . 173.94 : 1521 :YDB
    log4j.appender.DATABASE.driver = oracle.jdbc.driver.OracleDriver
    log4j.appender.DATABASE.user = dbusername
    log4j.appender.DATABASE.password = dbPassword
    log4j.appender.DATABASE.sql = INSERT INTO A1 (TITLE3) VALUES ( ' %d - %c %-5p %c %x - %m%n' )
    log4j.appender.DATABASE.layout = org.apache.log4j.PatternLayout
    log4j.appender.DATABASE.layout.ConversionPattern =% d - % c -%- 4r [ % t] %- 5p % c %x - % m % n
  • 相关阅读:
    CNN学习(7):用C++实现简单不同参数的卷积模型
    AJAX跨域访问(不同域之间相互访问)
    FEDformer 代码分析(1)
    【教3妹学算法-每日1题】按字典序排在最后的子串
    安卓Kotlin面试题 41-50
    【2022感恩节活动营销理念】跨境电商卖家必知 !
    Doris入门到精通-阶段一(简介&安装&使用)
    Serverless入门
    1000套web前端期末大作业 HTML+CSS+JavaScript网页设计实例 企业网站制作【建议收藏】
    Oracle Linux ISO 全系列下载地址
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126067119