zoukankan      html  css  js  c++  java
  • Log4日志配置及使用

    1、log4j.xml

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

    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <!--将日志打印到控制台:可以向文件输出日志、向控制台输出日志、向Socket输出日志等。-->

    <appender name="console"           class="org.apache.log4j.ConsoleAppender">         

      <param name="Threshold" value="info"></param>         

      <layout class="org.apache.log4j.TTCCLayout">             

        <param name="ConversionPattern" value="TTCCLayout"></param>         

      </layout>     

    </appender>   

    <!--将日志打印到指定日志文件-->

    <appender name="Historyfile"   class="org.apache.log4j.FileAppender">
      <param name="File" value="History.log" />
      <param name="Append" value="false" />
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d %-5p %c - %m%n" />
      </layout>
     </appender>

    <appender name="CARDfile"   class="org.apache.log4j.FileAppender">   

      <param name="File" value="Card.log" />   

      <param name="Append" value="false" />   

      <layout class="org.apache.log4j.PatternLayout">   

         <param name="ConversionPattern" value="%d %-5p %c - %m%n" />   

      </layout>  

    </appender>

    <!--log4j.additivity.* = false : 表示当前logger不需要打到父层级所指定的appender,只打到当前的appender;
          默认true:表示当前logger将打印日志到当前的appender及所有的父层级所指定的appender-->

    <logger name="CARDAPP" additivity="true">
        <level value="INFO" /><!--DEBUG、ERROR、WARN-->
        <appender-ref ref="CARDfile" />
     </logger>

    <root>
        <level value="ERROR" />
        <appender-ref ref="Historyfile" />
     </root>
    </log4j:configuration>

    2、Java中使用

    private Log log =LogFactory.getLog("CARDAPP");

    log.info("逾期数据导入【定时任务】出现异常!");
    log.error("逾期数据导入【定时任务】出现异常,开始删除异常数据!");

  • 相关阅读:
    为什么每天都在学习,生活还是没有任何改善?
    MySql基础汇总
    BeanUtils.copyProperties(待复制对象, 待更新对象) || PropertyUtils.copyProperties(待更新对象, 待复制对象)
    ThreadLocal
    synchronized 锁
    STS报could not find tools.jar in the active JRE
    SpringBoot 定时任务 || cron表达式
    lombok注解
    cron表达式
    Thymeleaf 模板引擎
  • 原文地址:https://www.cnblogs.com/Defry/p/4565917.html
Copyright © 2011-2022 走看看