问题标签 [pattern-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2100 浏览

java - Log4j2 覆盖过去一天的日志文件

我正在使用 Log4j2 2.3 版

log4j2.xml 看起来像:

当前一天的日志被当天的一些日志覆盖时,一切正常,直到第二天。

示例:catalina.2018-03-21.log 昨天(3 月 21 日)很好,但是当 catalina.2018-03-22.log 包含今天(3 月 22 日)的其余日志时,今天被 2018-03-22 的一些日志覆盖)

有什么想法吗?

0 投票
1 回答
96 浏览

spring - 如何使用模式布局 log4j2 将数据放入日志

我在log4j2-spring.xml中定义 log4j2 配置。在此,我将模式布局定义如下:

现在我想将数据动态地放在客户 ID 中,但我不知道该怎么做。

任何帮助表示赞赏。

0 投票
1 回答
527 浏览

jdbc - 在 log4j2 中打印 intLevel

您可以在https://logging.apache.org/log4j/2.x/manual/customloglevels.html中看到与内置 log4j2 日志级别对应的数值,例如 INFO->400。您如何在 patternlayout 中引用它。在 JDBC Logger 配置中?

我有一个用于 JDBC 的旧 log4j 1.x 配置,它被称为 %iprio。

一种解决方法是使用

级别{OFF=0,FATAL=100,ERROR=200,WARN=300,INFO=400,DEBUG=500,TRACE=600,ALL=1000}

但我对此并不满意。

0 投票
1 回答
1494 浏览

scala - logback 模式布局中的多个标记

我目前正在使用 Logback/Markers,但我还没有找到格式化标记输出的方法。由于 MDC 与 Play 结合的问题,我想滥用标记来在每个日志语句中打印用户名、correlationId 和主机。

我在我的示例中设置了两个标记,“主机”和“用户”

当我将它们添加到我的 appender 的布局中时。

它们以 JSON 格式打印,如下所示:

但我宁愿这样打印它们,因为它适合日志消息的其余部分:

有没有办法改变标记的布局?我发现这条评论说非 JSON 输出不受支持。

有谁知道自定义输出的任何其他方式?

0 投票
0 回答
848 浏览

logging - org.apache.logging.log4j.core.pattern.PatternParser 无法访问自定义模式转换器插件类的“newInstance”方法

我正在实现 log4j 自定义模式转换器。在运行时,当它尝试调用转换器类的“newInstance”方法时,它失败并出现错误:

“为 cm java.lang.IllegalAccessException 创建转换器时出错:类 org.apache.logging.log4j.core.pattern.PatternParser 无法使用修饰符“public static”访问 com.test.plugin.LogMaskingConverter 类的成员”

调试后,我发现在调用它调用“isSameClassPackage”的方法并返回false之前,使用Reflection和Reflection类调用了“newInstance”。

一个可能的原因可能是不同的类加载器用于加载主类和转换器类。

我尝试了下面线程中给出的解决方案,并在 pom.xml 中添加了插件配置,但都没有奏效。

log4j2 配置不会加载自定义模式转换器

LogMaskingConverter.java

log4j2.xml

主班

0 投票
1 回答
22 浏览

logging - 用 log2j4 显示异常的 toString 的内容

当我们调用 toString() 时,有一些异常类会格式化详细的消息,但log4j v2只是显示堆栈跟踪以及使用 Exception(String) 构造函数设置的消息。

有没有办法让 PatternLayout 记录异常的“toString()”内容?或者应该将这些异常更改为设置消息而不是使用 toString() 提供它?

0 投票
1 回答
202 浏览

java - 正则表达式在作为模式属性传递时不起作用

我正在尝试的正则表达式是在另一个单词旁边找到并替换它!当我将其作为模式属性传递时,它似乎不起作用。

但似乎在代码中不起作用。

我试过这个正则表达式来检查一个默认的java程序,它似乎工作正常。-> https://repl.it/repls/BlushingAccurateCarat

当我只是传入(通过属性的密码)时,它会 * 输出密码。

我的 logback.xml 文件

我的java代码

我需要输出为 -> 密码:******** 但我只得到密码:12312312

0 投票
0 回答
22 浏览

log4j - Log4j 2.x 布局模式查找不起作用

需要在 Log4j 2.x 中查找以下 PID 的替代品/替代品

在 Log4j 1.x 中工作

其他一切在 log4j 2.x 中都可以正常工作,除了 PID 变得空白。

仅供参考,布局类型是 appender.rolling.layout.type = PatternLayout

0 投票
0 回答
6 浏览

logging - 如何在 log4jv2 中将主机名添加到转换模式

我们的代码有模式解析器,可以使用 log4j 1.x 在转换模式中添加主机名。有人可以指导我如何使用模式解析器使用 log4jv2.3.2 在转换模式中添加主机名