• 傻瓜式log4j配置日志


    log4j配置日志

    maven 配置

            <dependency>
               <groupId>org.apache.logging.log4j</groupId>
               <artifactId>log4j-core</artifactId>
               <version>2.6.1</version>
           </dependency>

           <dependency>
               <groupId>org.apache.logging.log4j</groupId>
               <artifactId>log4j-api</artifactId>
               <version>2.6.1</version>
           </dependency>

           <dependency>
               <groupId>org.slf4j</groupId>
               <artifactId>slf4j-nop</artifactId>
               <version>1.7.2</version>
           </dependency>

    log4j2.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration status="warn">
       <Appenders>
           <Console name="Console" target="SYSTEM_OUT">
               <PatternLayout pattern="%m%n" />
           </Console>
       </Appenders>
       <Loggers>
           <Root level="INFO">
               <AppenderRef ref="Console" />
           </Root>
       </Loggers>
    </Configuration>

    log4j.properties

    #所有日志
    log4j.rootLogger = DEBUG,stdout,file

    log4j.logger.org.apache.ibatis=warn
    log4j.logger.java.sql=warn
    log4j.logger.org.springframework=warn

    # Druid
    log4j.logger.druid.sql=DEBUG
    log4j.logger.druid.sql.DataSource=warn
    log4j.logger.druid.sql.Connection=warn
    log4j.logger.druid.sql.Statement=DEBUG
    log4j.logger.druid.sql.ResultSet=warn
    #设置包名的输出级别
    log4j.logger.cn.wdq=DEBUG,wdq

    #控制台输出
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.Threshold=DEBUG
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    #log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]%m%n

    #所有文件输出
    log4j.appender.file = org.apache.log4j.FileAppender
    #log4j.appender.file.File = ${webApp.root}/logs/allDEBUG.log
    log4j.appender.file.File = src/main/java/logs/allDEBUG.log // 注意这里是日志的文件目录,对应的需要修改
    log4j.appender.file.Encoding=UTF-8
    log4j.appender.file.name = fileLogDemo
    log4j.appender.file.Threshold=INFO
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]   %m%n
    log4j.appender.file.append = true

    #wdq下所有包的文件输出
    log4j.appender.wdq = org.apache.log4j.FileAppender
    #log4j.appender.wdq.File = ${webApp.root}/logs/package_wdq.log
    log4j.appender.wdq.File = src/main/java/logs/package_wdq.log // 注意这里是日志的文件目录,对应的需要修改
    log4j.appender.wdq.Encoding=UTF-8
    log4j.appender.wdq.name = fileLogDemo
    log4j.appender.wdq.Threshold=INFO
    log4j.appender.wdq.layout=org.apache.log4j.PatternLayout
    log4j.appender.wdq.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[ %p ]%m%n
    log4j.appender.wdq.append = true

    测试代码

    package logTest;

    import org.apache.log4j.Logger;
    import org.junit.Test;


    public class LoggerTest {
       Logger logger= Logger.getLogger(LoggerTest.class);
       @Test
       public void printLogger(){
           logger.error("直接输出吧");
           logger.info("hello world ");
           try {

          } catch (Exception e) {
               e.printStackTrace();
          }
      }
    }



  • 相关阅读:
    ora.vip 1 ONLINE INTERMEDIAT
    SQL Tuning Health-Check Script (SQLHC) (文档 ID 1366133.1)
    ORA-27140: attach to post/wait facility failed
    RU/RUR的安装
    dbms_profiler
    ignite affinity key 并置 究竟是个啥?
    【Study】 TCP/IP协议 -- 计算机网络之应用层篇(04)
    【Study】 TCP/IP协议 -- 计算机网络之传输层篇(03)
    【Study】 TCP/IP协议 -- 计算机网络之网络篇(02)
    【Study】 TCP/IP协议 -- 计算机网络概述(01)
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/13345373.html
Copyright © 2020-2023  润新知