spring boot 配置 log4j2

版本信息:

spring cloud 版本Greenwich.SR2
spring boot 版本2.1.8.RELEASE

官网文档:

http://logging.apache.org/log4j/2.x/manual/configuration.html

以下每个步骤不可缺失

  1. pom.xml配置
    需要排除spring-boot-starter自带的logback依赖,不然日志无法记录在日志文件里


    org.springframework.boot
    spring-boot-starter



    org.springframework.boot
    spring-boot-starter-logging




    org.springframework.boot
    spring-boot-starter-log4j2

  2. log4j配置
    新建log4j.xml放在resources目录下
    设置console,InfoLog,ErrorLog的输出配置以及日志目录

    Configuration status="INFO" 设置的是console的输出级别







    [%-5p] %d %c - %m%n



























  3. yml配置,指定配置

    logging:
    config: classpath:log4j.xml
    level:
    root: info

  4. java代码内使用

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    private static Logger logger = LoggerFactory.getLogger(XXXclass.class);
    logger.info("xxx);

  5. 日志级别
    OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL级别。Log4j建议只使用四个级别,优先级 从高到低分别是 ERROR、WARN、INFO、DEBUG。
    比如在这里定义了INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来。优先级高的将被打印出来。

    可指定某个包或者某个类的日志级别,比如 kafka自带日志级别设置为off












posted @ 2019-12-30 17:52  CalronLoveRonnie  阅读(326)  评论(0)    收藏  举报
AmazingCounters.com