• 使用idea开发普通java项目,使用maven管理依赖,使用slf4j和log4j的配置方案


    1、首先加入依赖

    1.  
      <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
    2.  
      <dependency>
    3.  
      <groupId>org.slf4j</groupId>
    4.  
      <artifactId>slf4j-api</artifactId>
    5.  
      <version>1.7.26</version>
    6.  
      </dependency>
    7.  
      <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
    8.  
      <dependency>
    9.  
      <groupId>org.slf4j</groupId>
    10.  
      <artifactId>slf4j-log4j12</artifactId>
    11.  
      <version>1.7.26</version>
    12.  
      </dependency>

    注意scope的值,直接从mvn仓库复制过来的scope值是test,要把这个去了,否则只有测试的时候才会启用这俩依赖

    2、接下来在src/main/resources目录下面创建log4j.properties配置文件,内容如下,具体格式可百度:

    1.  
      log4j.rootLogger = debug,stdout,D,E
    2.  
       
    3.  
      log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    4.  
      log4j.appender.stdout.Target = System.out
    5.  
      log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    6.  
      log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    7.  
       
    8.  
      log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    9.  
      log4j.appender.D.File = log.log
    10.  
      log4j.appender.D.Append = true
    11.  
      log4j.appender.D.Threshold = DEBUG
    12.  
      log4j.appender.D.layout = org.apache.log4j.PatternLayout
    13.  
      log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
    14.  
       
    15.  
      log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
    16.  
      log4j.appender.E.File = error.log
    17.  
      log4j.appender.E.Append = true
    18.  
      log4j.appender.E.Threshold = ERROR
    19.  
      log4j.appender.E.layout = org.apache.log4j.PatternLayout
    20.  
      log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

    3、在需要使用日志的地方引入如下代码

    1.  
      Logger logger = LoggerFactory.getLogger(MainGet.class);
    2.  
      logger.info("具体日志内容");

    转载于:https://my.oschina.net/u/222749/blog/3074034

     
  • 相关阅读:
    Java异常处理和设计
    一次qps测试实践
    Alternate Task UVA
    Just Another Problem UVA
    Lattice Point or Not UVA
    Play with Floor and Ceil UVA
    Exploring Pyramids UVALive
    Cheerleaders UVA
    Triangle Counting UVA
    Square Numbers UVA
  • 原文地址:https://www.cnblogs.com/javalinux/p/14790582.html
Copyright © 2020-2023  润新知