您的位置:首页 > 编程语言 > Java开发

SpringBoot配置使用Log4j2

2017-08-17 15:00 495 查看
根据官方描述Log4j2比Log4j的并发性能高十几倍,具体本人并未实际测试,那么如果我们要使用Log4j2的话应该如何配置呢,其实配置过程很简单。

1.先将SpringBoot自带的日志存储Logback禁用

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>2.在Maven中引入Log4j2的包

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
3.在application.properties文件中加入logging.config=classpath:log4j2_dev.xml,个人建议最好将不同环境的日志配置区分开
4.新建log4j2_dev.xml文件,写入如下配置
<?xml version="1.0" encoding="UTF-8"?>
<!-- Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,
你会看到log4j2内部各种详细输出。可以设置成OFF(关闭)或Error(只输出错误信息)
-->
<Configuration status="ERROR">
<!-- 日志文件目录和压缩文件目录配置 -->
<Properties>
<Property name="fileName">/Users/mazkc/Downloads</Property>
<Property name="fileGz">/Users/mazkc/Downloads</Property>
</Properties>
<Appenders>
<!-- 输出控制台日志的配置 -->
<Console name="console" target="SYSTEM_OUT" follow="true">
<!-- 输出日志的格式 -->
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
</Console>
<!-- 存储所有error信息 -->
<RollingRandomAccessFile name="errorFile" fileName="${fileName}/mic-error.log"
filePattern="${fileGz}/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.mic-error.gz">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="6" modulate="true" />
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<!-- 指定每天的最大压缩包个数,默认7个,超过了会覆盖之前的 -->
<DefaultRolloverStrategy max="50"/>
</RollingRandomAccessFile>
</Appenders>
<!-- 全局配置,默认所有的Logger都继承此配置 -->
<Loggers>
<Logger name="org.apache.catalina.util.LifecycleBase" level="ERROR" />
<Logger name="org.apache.coyote.http11.Http11NioProtocol" level="ERROR" />
<Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="ERROR" />
<Logger name="org.hibernate.validator.internal.util.Version" level="ERROR" />
<Logger name="org.springframework" level="ERROR" />
<Logger name="com.github" level="ERROR" />
<Root level="ERROR">
<AppenderRef ref="errorFile" />
</Root>
</Loggers>
</Configuration>


以上基本完成了基本的配置,可以正常将日志写入文件了,并且根据设置的日志大小阈值会自动按日期进行归档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java SpringBoot log4j