添加依赖
从属关系groupid org.spring框架. boot/groupid
artifactidspring -启动-启动-日志4j2/artifact id
/dependency
log4j2.xml 配置
? XML版本=' 1.0 '编码=' utf-8 '?! 将log4j2自身的日志级别设置为warn--
! - -日志级别和优先级: offatalerrorwarninfodebugtraceall-- -
! --Configuration后面的status,这是用于设定log4j2自身内部的信息输出,可以不设定
如果设置为trace,则会显示log4j2内部的各种详细输出
! --monitorInterval:Log4j可以自动检测配置文件的更改和重新配置本身,并设置间隔秒数---
配置状态='跟踪'
属性
属性名称=' log _根'值=' $ { sys : ljm.log.path :-logs } ' /属性
属性名称=' backup _文件夹' $ {日志_根目录}/bak /属性
! -%--5级的level输出日志,-5表示左对齐固定输出5个字符,不足以向右添加0时-
属性名称=' logformat ' % d,% l % t % p % c,--% 9m % n /属性
属性名称='错误格式' % d [ % t ]-5级% c-% m % n % n /属性
/属性
! - -首先定义所有的appender--
阿彭德尔斯
! - -此输出控制台的配置-
控制台名称='控制台目标='系统_输出'
! - -输出日志的格式-
patternlayoutpattern=' $ { logformat } ' /
/控制台
! - -重要的是文件模式之后的日期格式以及TimeBasedTriggeringPolicy的间隔时间。 日期格式准确到哪个位数,interval也准确到哪个单位---
滚动文件名='错误日志文件名=' $ { log _ root } /错误日志' immediate flush='真'
文件路径$ {备份_文件夹} /错误.日志. % d { yyyy-mm-DD }.gz /文件路径
patternlayoutpattern=' $ { err格式} ' /
帕里斯
timebasedtriggeringpolicyinterval='1' modulate=' true ' /
/政策
/滚动文件
罗林斯文件名='信息日志文件名=' $ { log _ root } /信息日志' Immediate flush='真'
文件路径$ { backup _ folder } /信息文件日志. % d { yyyy-mm-DD }.gz /文件路径
patternlayoutpattern=' $ { logformat } ' /
帕里斯
timebasedtriggeringpolicyinterval='1' modulate=' true ' /
/政策
/滚动文件
滚动文件名='调试日志'文件名=' $ {日志_根目录} /调试.日志'
文件路径$ { backup _ folder } /调试.日志. % d { yyyy-mm-DD }.gz /文件路径
patternlayoutpattern=' $ { logformat } ' /
帕里斯
timebasedtriggeringpolicyinterval='1' modulate=' true ' /
/政策
/滚动文件
/Appenders
日志程序
! - -默认情况下,子Logger继承父Logger的appender。 也就是说,子Logger被输出到父Logger的appender,日志级别高于info的也将被打印。 --
日志者名称='错误日志者'级别='错误' additivity='假'
供应商参考='错误日志' /
供应商参考='控制台' /
/logger
logger name='信息日志程序'级别='信息附件='假'
供应商参考='信息日志' /
供应商参考='控制台' /
/logger
日志名称='调试程序'级别='调试' additivity='假'
appender参考参考='调试日志' /
供应商参考='控制台' /
/logger
! -- root相当于logger的父级,logger由父级logger的appender输出-
超级级别='信息'
供应商参考=' resplog ' /
供应商参考='控制台' /
/根
/Loggers
/配置
执行:
日志管理器错误日志=日志管理器. getlogger (错误日志管理器);日志信息日志=日志管理器. getlogger (信息日志);
日志调试器=日志管理器. getlogger (调试器);
错误日志.错误(错误);
信息日志(信息);
调试程序('调试程序);
输出:
2020-07-1911336035336033,19主管机关. l.s.APP----错误2020-07-1911336035336033,20维修信息. l.s.app----信息
2020-07-1911336035336033,21主调试版c.l.s.app----调试版