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文件,写入如下配置
以上基本完成了基本的配置,可以正常将日志写入文件了,并且根据设置的日志大小阈值会自动按日期进行归档
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>
以上基本完成了基本的配置,可以正常将日志写入文件了,并且根据设置的日志大小阈值会自动按日期进行归档
相关文章推荐
- Log4j和Log4j2的区别(SpringBoot中配置使用)
- 转:spring boot log4j2配置(使用log4j2.yml文件)---YAML 语言教程
- spring boot log4j2配置(使用log4j2.yml文件)
- spring boot log4j2配置(使用log4j2.yml文件)
- spring boot 使用application.properties 进行外部配置
- Spring Boot 配置log4j
- SpringBoot 中使用 Log4j
- spring-boot 使用log4j
- Spring-boot使用Ehcache配置
- Log4j结合spring的使用配置
- Spring 配置log4j和简单介绍Log4J的使用
- Spring Boot 属性配置和使用
- Spring Boot 在Gradle构建中使用Log4j日志
- Spring Boot 使用 Druid 和监控配置
- Spring 中log4j的配置和使用
- Spring 配置log4j和简单介绍Log4J的使用
- SpringBoot配置log4j输出日志
- 简单介绍Log4J的使用和Spring 配置log4j
- Spring Boot 属性配置和使用
- spring中使用log4j的配置