当前位置:
凯发k8官方网 >
前端技术
> javascript
>内容正文
javascript
springboot 2.1.3配置log4j2日志框架完整代码示例 -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
springboot 2.1.3配置log4j2日志框架完整代码示例
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
第一步:pom依赖:需要在spring-boot-starter中进行依赖排除配置,因为spring-boot-starter中默认集成了log4j,两者会有冲突。
<dependency><groupid>org.springframework.bootgroupid><artifactid>spring-boot-starterartifactid><exclusions><exclusion><groupid>org.springframework.bootgroupid><artifactid>spring-boot-starter-loggingartifactid>exclusion>exclusions>dependency><dependency><groupid>org.springframework.bootgroupid><artifactid>spring-boot-starter-log4j2artifactid>dependency>第二步:进行日志的配置:
<configuration monitorinterval="180" packages=""><properties><property name="prjname">${project.name}property><property name="logdir">logsproperty><property name="pattern"> �te{yyyy-mm-dd hh:mm:ss,sss} %level [%thread][%file:%line] - %msg%n%throwableproperty>properties><appenders><console name="console" target="system_out"><patternlayout pattern="${pattern}"/>console><rollingfile name="errorappender" filename="${logdir}/${prjname}_error.log"filepattern="${logdir}/$${date:yyyy-mm-dd}/${prjname}_error.%d{yyyy-mm-dd-hh}.log" append="true"><patternlayout pattern="${pattern}"/><thresholdfilter level="error" onmatch="accept" onmismatch="deny"/><policies><timebasedtriggeringpolicy interval="1" modulate="true" />policies>rollingfile><rollingfile name="debugappender" filename="${logdir}/${prjname}_info.log"filepattern="${logdir}/$${date:yyyy-mm-dd}/${prjname}_info.%d{yyyy-mm-dd-hh}.log" append="true"><patternlayout pattern="${pattern}"/><thresholdfilter level="debug" onmatch="accept" onmismatch="deny"/><policies><timebasedtriggeringpolicy interval="1" modulate="true" />policies>rollingfile><async name="asyncappender" includelocation="true"><appenderref ref="errorappender"/><appenderref ref="debugappender"/>async>appenders><loggers><logger name="org.springframework" level="info">logger><logger name="org.mybatis" level="info">logger><logger name="springfox" level="info">logger><logger name="org.apache.http" level="info">logger><logger name="com.netflix.discovery" level="info">logger><root level="info" includelocation="true"><appenderref ref="asyncappender"/><appenderref ref="console"/>root>loggers> configuration>第三步:在application.yml配置日志:
logging: config: classpath:log4j2-dev.xml第四步:在代码中使用:
private static final org.slf4j.logger log = org.slf4j.loggerfactory.getlogger(discoveryserver.class);关于日志配置文件的详细解释,可以参考此文章:
https://www.cnblogs.com/keeya/p/10101547.html
总结
以上是凯发k8官方网为你收集整理的springboot 2.1.3配置log4j2日志框架完整代码示例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: