相关疑难解决方法(0)

Log4j 2.0 - 将更多转换说明符填充为一个元素

我想知道在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. …

java log4j padding log4j2

7
推荐指数
2
解决办法
1294
查看次数

包属性未检测到Log4j2(2.1)自定义插件

我已将我的log4j2自定义插件打包到一个单独的jar(仅包含插件类)中,并将其放在应用程序类路径中.但它没有被发现.

我用谷歌搜索发现它是一个错误 - 不再使用"packages"参数.还有一些链接提供了一些替代方案,其中maven pom.xml和log4j2插件dat文件在上下文中.问题是我不熟悉maven,也不知道如何生成dat文件.我只知道它包含在log4j-2.1-core.jar中,其中现有的log4j2插件在pom.xml中定义.

有人可以建议我如何使我的自定义插件工作?

我经历了这个 - Log4j2自定义插件 - 使用Maven Assembly Plugin进行注释处理

但目前尚不清楚.我正在关注解决方案但不确定如何为自定义插件创建插件dat文件或者我需要在哪里进行更改...

java logging log4j log4j2

6
推荐指数
1
解决办法
3247
查看次数

标签 统计

java ×2

log4j ×2

log4j2 ×2

logging ×1

padding ×1