zoukankan      html  css  js  c++  java
  • Log4j简单使用

    1.环境

    下载log4j架包,配置到项目lib中

    配置log4j.xml,拷贝到classpath下

    2.java代码

        static Logger log= Logger.getLogger("qqtt");
        public void log(){
           log.debug("Debug info.");
           log.info("Info info");
           log.warn("Warn info");
           log.error("Error info");
           log.fatal("Fatal info");
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Log4jTest l=new Log4jTest();
            l.log();
        }

    3.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="_rolling" class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="ERROR" />
        <param name="File" value="log4j_test.log" />
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="3MB" />
        <!--default is 10KB, format=xxKB,xxMB,xxGB-->
        <param name="MaxBackupIndex" value="3" />
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm}] %-5p [%c]%n  %m%n" />
        </layout>
      </appender>
      <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d %-5p [%t] %C (%F:%L) - %m%n" />
        </layout>
      </appender>
    
    
    
      <root>
        <priority value="info" />  
        <appender-ref ref="_rolling" />
        <appender-ref ref="console" />
      </root>
    
    </log4j:configuration>

    4.说明

     root中指定了输出的地方:_rolling:文件 console:屏幕

    priority指定了输出消息的最低层:info

    threshold是消息的过滤器

    5.其他

  • 相关阅读:
    fastjson1.2.22-1.2.24 反序列化命令执行实践测试
    Spring boot JdbcTemplate sql注入测试
    java反序列化命令执行测试实践
    SpringBoot 整合mybatis SQL注入漏洞实践
    SpringBoot整合mybatis入门
    python函数默认参数为可变对象的理解
    python笔记
    python
    python面向对象
    ICMP
  • 原文地址:https://www.cnblogs.com/malaya/p/3929553.html
Copyright © 2011-2022 走看看