• springboot整合log4j2


    前言

      这里日志分两种。一种是tomcat的输出(系统)日志,一种是自己定义的日志。

    环境

      springboot版本1.5.6。(springboot1.4以上则使用log4j2,一定要注意版本)

    1、springboot默认日志logback的日志输出样式如下:

    2、排除springboot的默认日志logback,使用exclusion排除默认的依赖


    ps:开始没有排除默认的日志配置依赖,后面配置的log4j2都没有生效,然后各种百度,总感觉没有错,后面看的多了,突然感悟,泪奔。。。。。。。。。。

    3、引入log4j2的jar包

    4、配置log4j2的xml文件(本人用的是xml,据说也可以使用yml,有兴趣的可以自己试试)

    <?xml version="1.0" encoding="UTF-8"?>  
    <Configuration status="INFO">  
        <Appenders>  
            <!--添加一个控制台追加器-->  
            <Console name="Console" target="SYSTEM_OUT" follow="true">  
                <PatternLayout>  
                    <pattern>[%-5p] %d %c - %m%n</pattern>  
                </PatternLayout>  
            </Console>  
            <!--添加一个文本追加器,文件位于根目录下,名为log.log-->  
            <File name="File" fileName="log.log">  
                <PatternLayout>  
                    <pattern>[%-5p] %d %c - %m%n</pattern>  
                </PatternLayout>  
            </File>  
        </Appenders>  
        <Loggers>  
            <Root level="info">  
                <AppenderRef ref="Console" />  
            </Root>  
        <!--把org.springframework包下的所有日志输出到log文件,additivity="false"表示不输出到控制台--> <Logger name="org.springframework" level="info" additivity="false"> <AppenderRef ref="File" /> </Logger> </Loggers> </Configuration>

    ps:

    1.log4j2的配置,有很多博客都写的很好,可以自行百度。比如:https://blog.csdn.net/womeng2009/article/details/53510913

    2.springboot对日志框架的配置文件有默认的加载的命名,log4j2分别是log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载。如果非要自定义,则需要在启动配置文件application.properties加上logging.config=classpath:log4j2-log.xml配置,log4j2-log.xml自定义的文件名。

    5启动,看效果

    舒服多了,O(∩_∩)O哈哈~

  • 相关阅读:
    [009]类型转换
    [008]new、delete及动态内存分配
    [007]操作符的求解顺序
    [010]转+修正---C++的贪吃蛇程序(未用面向对象封装)
    [006]为什么C++会被叫做是C++?
    [005]逗号表达式
    [JavaScript]转--如何让JS代码高大上
    [009]C---关于输出文本的打印问题
    [008]C---gcc环境下的一个编译器版本问题
    PlayMaker 状态机FSM重用
  • 原文地址:https://www.cnblogs.com/jzhxhs/p/9150759.html
Copyright © 2020-2023  润新知