springboot整合log4j2

摘要:
环境弹簧防尘套1.5.6版。例如:https://blog.csdn.net/womeng2009/article/details/535109132.springboot日志框架的配置文件具有加载的默认名称。Log4j2是Log4j2.xml或Log4j2-spring.xml,启动后springboot将自动加载。

前言

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

环境

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

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

springboot整合log4j2第1张

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

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

3、引入log4j2的jar包

springboot整合log4j2第3张

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启动,看效果

springboot整合log4j2第4张舒服多了,O(∩_∩)O哈哈~

免责声明:文章转载自《springboot整合log4j2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇番茄花园Ghost Win10系统X64位10041装机版2015年4月git设置Eclipse中忽略的文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql+Keepalived双主热备高可用操作记录

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过...

liquibase之快速入门

第一步:   创建一个Changelog File:  这个database  Changelog file列举了数据库中所有的改变情况,该文件是以xml为基础的,下面是一个空的xml文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <databaseChangeLog 4 xm...

show slave status中的log_file / log_pos

在MySQL的master-slave或dual master的架构中,我们经常使用show slave status命令来查看复制状态。 这里涉及几个重要的日志文件和位置: Master_Log_File,Read_Master_Log_Pos: 记录了IO thread读到的当前master binlog文件和位置,对应master的binlog文...

Android内核开发:理解和掌握repo工具【转】

本文转载自:http://ticktick.blog.51cto.com/823160/1653304 由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为《Android内核开发》系列文章的第二篇,我们首先谈谈对repo工具的理解和使用。 1. repo是什么? repo是一种...

js如何读写txt文件?(曲线救国篇)

。emmm,不存在的。做不到的。 但是,你可以继续往下阅读,或许能实现你想要的功能。 前言:一般我们需要用js来实现文件读写,都是一些比较小的,离线的应用(因为如果可以联网,什么json什么db都任意操作再也没那么多麻烦事情了)。 但是,就是只能离线,还就想要把js运行过程中生产的数据保存到文本文件中,要怎么办呢? js是不能直接读写文件的。我先下面要介绍...

任务备忘(已经完成):用python写一个格式化xml字符串的程序

功能: 1.将xml中多余的空格,换行符去掉,让xml字符串变成一行。 2.将xml中添加缩进,使用print能正确打印添加缩进后的字符串。 思路: 采用正则表达式来判断xml中字符串的类型: 1.文件头 2.判断元素的种类:带有属性的标签,没有属性的标签,标签内结束的标签,只含有文本的标签,不含有文本的标签。 3.根据标签的级别添加换行符后面的空格 '...