概述
@log4j2
日志等级:
All:最低等级的,用于打开所有日志记录.
Trace:是追踪,就是程序推进一下.
Debug:指出细粒度信息事件对调试应用程序是非常有帮助的.
Info:消息在粗粒度级别上突出强调应用程序的运行过程.
Warn:输出警告及warn以下级别的日志.
Error:输出错误信息日志.
Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志.
OFF:最高等级的,用于关闭所有日志
首先配置文件输出路径和日志文件夹名称
<properties>
<property name="LOG_HOME">${sys:user.dir}</property> 这里是将文件输出到项目根路径下
<property name="FILE_FOLDER">XXX-log</property>
</properties>
loggers 标签
<loggers>
logger为不同的包使用不同的log配置
additivity为false则不继承root,即只在指定下appender中输出不会再父logger指定的appender中输出
为true则都会输出
name为配置你想打印日志的包路径
<logger name="com.tellhow.tcs.weixin.controller.FinishActivity" level="INFO" additivity="false">
<appender-ref ref="FinishActivity" />
</logger>
<root level="info"> 父级输出级别为info将信息输出到下列appender中
<appender-ref ref="Console"/>输出console appender
<appender-ref ref="RollingFileError"/> 指定错误信息的appender
</root>
</loggers>
appenders标签
对应root下控制台的输出
target="SYSTEM_OUT" 把日志输出到系统标准输出设备上,默认就是这个值。
PatternLayout指定输出样式
<console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%d{HH:mm:ss.SSS}] [%t] %-5level %logger{36} - %m%n"/>
</console>
对应root下 <appender-ref ref="RollingFileError"/>
ThresholdFilter 标签主要配置日志输出级别
onMatch="ACCEPT" 只输出error及以上的日志信息
<RollingFile name="RollingFileError" fileName="${LOG_HOME}/${FILE_FOLDER}/error.log" filePattern="${LOG_HOME}/${FILE_FOLDER}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="[%d{HH:mm:ss}] [%p] - %l - %m%n"/>
<Policies>
每天会生成新日志 根据上面的日期格式
<TimeBasedTriggeringPolicy/>
日志文件超过100M则会新生成一个日志文件
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
最后
以上就是聪慧羊为你收集整理的log4j2配置首先配置文件输出路径和日志文件夹名称的全部内容,希望文章能够帮你解决log4j2配置首先配置文件输出路径和日志文件夹名称所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复