首页 > 编程知识 正文

log4j slf4j(log4j filter)

时间:2023-05-06 03:17:12 阅读:81271 作者:3166

添加依赖

从属关系

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----调试版

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。