我想知道在Log4j 2.0库中是否有可能将更多的转换说明符连接在一起.
例如,这种模式
%d{HH:mm:ss,SSS} %-5p [%-10t] %-22c - %m%n
Run Code Online (Sandbox Code Playgroud)
产生类似的东西
12.25.34,788 INFO [SomeThread] my.path.to.Class - First logged message
12.25.34,789 FATAL [Thread2 ] other.path.SecondClass - Second logged message
12.25.34.790 WARN [Scheduler ] my.other.path.Class - Another message
Run Code Online (Sandbox Code Playgroud)
现在想象一下,我不仅要填充转换说明符,还要填充模式的整个部分.在这种情况下,例如,我想要填充[%-10t] %-22c.
12.25.34,788 INFO [SomeThread] my.path.to.Class - First logged message
12.25.34,789 FATAL [Thread2] other.path.SecondClass - Second logged message
12.25.34.790 WARN [Scheduler] my.other.path.Class - Another message
Run Code Online (Sandbox Code Playgroud)
符号可能是这样的
%d{HH:mm:ss,SSS} %-5p %-32{[%t] %c} - %m%n
Run Code Online (Sandbox Code Playgroud)
(注意%-35{...}- 我想填充此转换说明符的全部内容,就像一个项目一样)
我发现了这个类似的问题,但没有答案如何填充模式的自定义部分,只回答样本类扩展PatternLayout以生成格式的字符串Class:method. …
我已将我的log4j2自定义插件打包到一个单独的jar(仅包含插件类)中,并将其放在应用程序类路径中.但它没有被发现.
我用谷歌搜索发现它是一个错误 - 不再使用"packages"参数.还有一些链接提供了一些替代方案,其中maven pom.xml和log4j2插件dat文件在上下文中.问题是我不熟悉maven,也不知道如何生成dat文件.我只知道它包含在log4j-2.1-core.jar中,其中现有的log4j2插件在pom.xml中定义.
有人可以建议我如何使我的自定义插件工作?
我经历了这个 - Log4j2自定义插件 - 使用Maven Assembly Plugin进行注释处理
但目前尚不清楚.我正在关注解决方案但不确定如何为自定义插件创建插件dat文件或者我需要在哪里进行更改...