zoukankan      html  css  js  c++  java
  • 傻瓜式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();
          }
      }
    }



  • 相关阅读:
    Redis学习篇(一)之String类型及其操作
    MySQL笔记(五)之表的连接
    MySQL笔记(三)之数据插入更新与删除
    MySQL笔记(四)之内建函数
    MySQL笔记(二)之数据检索常用关键字
    MySQL笔记(一)之新建数据库和数据表
    京东文胸数据分析
    用SpringSecurity从零搭建pc项目-02
    Spring Security构建Rest服务-0800-Spring Security图片验证码
    用SpringSecurity从零搭建pc项目-01
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/13345373.html
Copyright © 2011-2022 走看看