问题标签 [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.
java - Log4j2 覆盖过去一天的日志文件
我正在使用 Log4j2 2.3 版
log4j2.xml 看起来像:
当前一天的日志被当天的一些日志覆盖时,一切正常,直到第二天。
示例:catalina.2018-03-21.log 昨天(3 月 21 日)很好,但是当 catalina.2018-03-22.log 包含今天(3 月 22 日)的其余日志时,今天被 2018-03-22 的一些日志覆盖)
有什么想法吗?
spring - 如何使用模式布局 log4j2 将数据放入日志
我在log4j2-spring.xml中定义 log4j2 配置。在此,我将模式布局定义如下:
现在我想将数据动态地放在客户 ID 中,但我不知道该怎么做。
任何帮助表示赞赏。
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}
但我对此并不满意。
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 中添加了插件配置,但都没有奏效。
LogMaskingConverter.java
log4j2.xml
主班
logging - 用 log2j4 显示异常的 toString 的内容
当我们调用 toString() 时,有一些异常类会格式化详细的消息,但log4j v2
只是显示堆栈跟踪以及使用 Exception(String) 构造函数设置的消息。
有没有办法让 PatternLayout 记录异常的“toString()”内容?或者应该将这些异常更改为设置消息而不是使用 toString() 提供它?
java - 正则表达式在作为模式属性传递时不起作用
我正在尝试的正则表达式是在另一个单词旁边找到并替换它!当我将其作为模式属性传递时,它似乎不起作用。
但似乎在代码中不起作用。
我试过这个正则表达式来检查一个默认的java程序,它似乎工作正常。-> https://repl.it/repls/BlushingAccurateCarat
当我只是传入(通过属性的密码)时,它会 * 输出密码。
我的 logback.xml 文件
我的java代码
我需要输出为 -> 密码:******** 但我只得到密码:12312312
log4j - Log4j 2.x 布局模式查找不起作用
需要在 Log4j 2.x 中查找以下 PID 的替代品/替代品
在 Log4j 1.x 中工作
其他一切在 log4j 2.x 中都可以正常工作,除了 PID 变得空白。
仅供参考,布局类型是 appender.rolling.layout.type = PatternLayout
logging - 如何在 log4jv2 中将主机名添加到转换模式
我们的代码有模式解析器,可以使用 log4j 1.x 在转换模式中添加主机名。有人可以指导我如何使用模式解析器使用 log4jv2.3.2 在转换模式中添加主机名