此配置仅供参考,非最优配置,异步日志等新特性均未开启。
参考资料
1.SpringBoot 集成 log4j2 完美配置解决方案
原文链接:https://blog.csdn.net/weixin_43301156/article/details/893269752.SpringBoot 集成 log4j2 附完整配置
原文链接:https://blog.csdn.net/weixin_43301156/article/details/89326975
pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> </parent>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!-- status log4j2内部日志级别 --> <configuration status="INFO"> <!-- 全局参数 --> <Properties> <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L -%m%n</Property> <Property name="displayName">your-log-file</Property> </Properties> <Appenders> <Console name="console" target="SYSTEM_OUT" follow="true"> <PatternLayout> <pattern>${pattern}</pattern> </PatternLayout> </Console> <!-- 文件 每次运行程序会自动清空,由append属性决定 --> <File name="error" fileName="${displayName}_error.log" append="false"> <!-- 指定error 级别的日志 --> <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" /> <PatternLayout> <pattern>${pattern}</pattern> </PatternLayout> </File> <!-- 滚动文件 --> <RollingFile name="rollingFile" fileName="${displayName}.log" filePattern="${displayName}_%d{yyyy-MM-dd}.log"> <PatternLayout> <pattern>${pattern}</pattern> </PatternLayout> <!-- 按大小划分 --> <SizeBasedTriggeringPolicy size="50 MB" /> </RollingFile> </Appenders> <Loggers> <Logger name="org.springframework" level="WARN" /> <Logger name="com.test" level="DEBUG" /> <Root level="DEBUG"> <AppenderRef ref="console"></AppenderRef> <AppenderRef ref="error"></AppenderRef> <AppenderRef ref="rollingFile"></AppenderRef> </Root> </Loggers> </configuration>
application.yml
logging: config: classpath:log4j2.xml
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于