本篇内容主要讲解“springboot2 log4j 2的配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot2 log4j 2的配置方法”吧!
去掉项目本身的日志框架换上log4j2依赖
配置读取log4j2的配置文件路径
log4j2-dev.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!--status 是否记录log4j2本身的event信息默认OFF print level:TRACE < DEBUG < INFO <WARN < ERROR < FATAL
monitorInterval 300秒检查一下配置,如果有变化不需要重启服务,自动更新-->
<Configuration package="com.megatron" status="TRACE" monitorInterval="300">
<Properties>
<!--自定义指定路径-->
<Property name="LOG_HOME">/lv_data/logs/java/</Property>
<Property name="PATTERN_FORMAT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread][%-5level][%l]:%m%n</Property>
</Properties>
<Appenders>
<!--输出到控制台-->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8" pattern="${PATTERN_FORMAT}" />
</Console>
<!--循环输出到文件 fileName:当前日志存储路径 filePattern 历史日志存储路径-->
<RollingRandomAccessFile name="RollingFileInfo" fileName="${LOG_HOME}/info.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd HH-mm}-%info.log.gz">
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL" />
</Filters>
<PatternLayout pattern="${PATTERN_FORMAT}" />
<Policies>
<!--这里的1的单位是filePattern里面的%d{yyyy-MM-dd HH-mm}-%i.log 最小的单位mm表示分钟-->
<TimeBasedTriggeringPolicy interval="1" />
<!--日志文件大小-->
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<!--最多保留文件数-->
<DefaultRolloverStrategy max="20" />
</RollingRandomAccessFile>
<RollingRandomAccessFile name="RollingFileWarn" fileName="${LOG_HOME}/warn.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd HH-mm}-%warn.log.gz">
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL" />
</Filters>
<PatternLayout pattern="${PATTERN_FORMAT}" />
<Policies>
<!--这里的1的单位是filePattern里面的%d{yyyy-MM-dd HH-mm}-%i.log 最小的单位mm表示分钟-->
<TimeBasedTriggeringPolicy interval="1" />
<!--日志文件大小-->
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<!--最多保留文件数-->
<DefaultRolloverStrategy max="20" />
</RollingRandomAccessFile>
<RollingRandomAccessFile name="RollingFileError" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd HH-mm}-%error.log.gz">
<!-- <Filters>-->
<!-- <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL" />-->
<!-- </Filters>-->
<PatternLayout pattern="${PATTERN_FORMAT}" />
<Policies>
<!--这里的1的单位是filePattern里面的%d{yyyy-MM-dd HH-mm}-%i.log 最小的单位mm表示分钟-->
<TimeBasedTriggeringPolicy interval="1" />
<!--日志文件大小-->
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<!--最多保留文件数-->
<DefaultRolloverStrategy max="20" />
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Logger name="org.springframework" level="INFO">
<AppenderRef ref="Console" />
</Logger>
<Logger name="com.megatron" level="debug" additivity="false">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFileInfo" />
<AppenderRef ref="RollingFileWarn" />
<AppenderRef ref="RollingFileError" />
</Logger>
<Logger name="org.mybatis" level="trace" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<Root level="info">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
到此,相信大家对“springboot2 log4j 2的配置方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/871354/blog/3075770