zoukankan      html  css  js  c++  java
  • web项目中添加logger日志

    在项目中添加log4j.xml文件

    log4j.xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
      <param name="Threshold" value="info" />
      <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern"
        value="[%-d{HH:mm:ss}][ld_safeservice] %p [%t] %c{1}.%M(%L) | %m%n" />
      </layout>
     </appender>
     <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
      <param name="Threshold" value="info" />
      <param name="File" value="../logs/ld_safeservice.log" />
      <param name="maxFileSize" value="10MB" />
        <param name="maxBackupIndex" value="5" />
      <param name="Append" value="true" />
      <param name="DatePattern" value="'.'yyyy-MM-dd" />
      <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern"
        value="[%-d{HH:mm:ss}][ld_safeservice1] %p [%t] %c{1}.%M(%L) | %m%n" />
      </layout>
     </appender>
     

     <appender name="IBatis" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern"
          value="%-4r [%t] %-5p %c %x - %m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
         <param name="LevelMin" value="DEBUG" />
         <param name="LevelMax" value="DEBUG" />
        </filter>
       </appender>
      
     <root>
      <priority value="info" />
      <appender-ref ref="FILE" />
      <appender-ref ref="CONSOLE" />
     </root>

    </log4j:configuration>

    web.xml中添加配置

    <context-param> 
        <param-name>log4jConfigLocation</param-name> 
        <param-value>/WEB-INF/classes/config/properties/log4j.xml</param-value> 
     </context-param> 
      
     <listener> 
         <listener-class> 
             org.springframework.web.util.Log4jConfigListener 
         </listener-class> 
     </listener>

    java类中添加

    static final Logger LOGGER = Logger.getLogger(SafeVisitController.class);

    简单说明:

     (1).输出方式appender一般有5种:

                org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
                org.apache.log4j.ConsoleAppender (控制台)  
                 org.apache.log4j.FileAppender(文件)
                org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
                org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)

    (2).日记记录的优先级priority,优先级由高到低分为 
                OFF ,FATAL,ERROR ,WARN ,INFO ,DEBUG ,ALL。
                Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。

    (3).格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
                   %c        输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维

                              (如:"study.log4j.sample.SimpleSample",%C{2}将输出sample.SimpleSample)
                   %d       输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式如%d{HH:mm:ss}
                   %l        输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
                   %n       换行符
                   %m      输出代码指定信息,如info(“message”),输出message
                   %p       输出优先级,即 FATAL ,ERROR等
                   %r        输出从启动到显示该log信息所耗费的毫秒数
                   %t        输出产生该日志事件的线程名

  • 相关阅读:
    Qt Release 构建时强制包含调试信息
    Spring Kafka(二)操作Topic以及Kafka Tool 2的使用
    PostgreSQL全文检索简介
    qcow2虚拟磁盘映像转化为vmdk
    Nodejs-JWT token认证:为什么要使用token、token组成(头部、载荷、签名)、jwt使用过程以及token对比session的好处(单点登录、减轻服务器压力、存储信息等)
    [Kotlin] Multi ways to write constuctor in Kotlin
    [CSS] Use CSS Transforms to Create Configurable 3D Cuboids
    [CSS] Use CSS Variables Almost like Boolean Values with Calc (maintainable css)
    [Kotlin] Typecheck with 'is' keyword, 'as' keyword for assert type
    [Kotlin] When to add () and when not to
  • 原文地址:https://www.cnblogs.com/wangkeai/p/4303223.html
Copyright © 2011-2022 走看看