问题标签 [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 投票
2 回答
1111 浏览

java - 如何只转义消息而不是 log4j 中的所有行?

我有以下 PatternLayout:

但这会逃脱完整的日志记录行。

我想要这样的东西,但仅用于消息。

但是LoggingEvent类没有setMessagesetRenderedMessage方法。

而且我在LoggingEvent. 如果LoggingEvent有复制构造函数,我可以继承LoggingEvent并覆盖下面提到的方法。

请告诉我如何解决我的问题。

0 投票
1 回答
694 浏览

log4j2 - log4j2 主要参数没有被名称拾取

我正在尝试使用特定模式编写 log4j2 日志:

我正在传递一些参数 -o abc -d def -jobId 1234 -DlogFile /usr/lib/logpath.log 这适用于系统参数,但日志打印为:

main 中的代码以:

我已经尝试使用基于索引的参数并且它有效。但是,主要参数查找似乎不起作用。我在这里错过了什么吗?

也许是一个离题的问题,在日志记录的主要参数上处理系统变量的合法用例是什么?

0 投票
1 回答
587 浏览

c# - 如何从自定义附加程序(Log4net)获取布局属性?

我已经使用 Log4net 实现了一个 CustomAppender。如何从 Appender 中的 patternLayout 访问 Layout 属性。

配置文件:

0 投票
2 回答
2925 浏览

exception - log4j2 异常处理不起作用

我正在使用带有这两个依赖项的 log4j2:

例如,当我尝试使用 throwable 记录错误时,例如:

使用模式布局:

然后过滤的包不会从堆栈跟踪中消失,我什至不能以任何方式操作堆栈跟踪,比如最大化行:

突出显示在 Eclipse 和 Kibana(ELK 环境)中也不起作用。

有人可以帮忙吗?

0 投票
1 回答
658 浏览

logging - Log4cplus:如何将字符串集成到 patternLayout 中?

我想使用配置文件配置 Log4cplus appender,以记录包含来自我的应用程序的参数的消息(例如:记录调用 log4cplus 记录器的当前函数的名称)。

我知道 Log4cplus 具有使用转换模式记录消息的patternLayout属性。但是我看不到将我自己的字符串集成到转换模式中的方法(C 中没有像 %s 这样的东西可以接受任何通用字符串)。所以,我想知道的是:

实际上是否可以将通用字符串(不是文字文本)集成到 Log4Cplus 模式布局中?

0 投票
1 回答
1405 浏览

java - log4j2写法和类

我在java程序中使用log4j2 ..这是初始化它的代码行

这是决定格式的配置文件

我不明白为什么,但没有打印类名、代号、行号。可能这个问题是微不足道的,但我有一天会发疯。

谢谢你们

0 投票
1 回答
923 浏览

regex - Log4j2 无法按顺序应用模式布局 %replace 功能超过 2 次

我正在尝试从我的日志中替换正则表达式模式并且它工作正常。
何时%replace最多使用两次,但是当我尝试替换第三个模式时,它停止工作,它只是%replace在日志输出中打印“”。

0 投票
0 回答
354 浏览

log4j - slf4j-ext NDC PatternLayout

NDC(嵌套诊断上下文)在:

使用 org.slf4j.MDC 实现。

在从 log4j2 实现迁移到使用 slf4j(现有 org.apache.log4j.NDC 到 org.slf4j.NDC)时,我遇到了如何在现有 PatternLayout 中引用 NDC 的问题:在我的 log4j2.xml 配置中,我有以下定义:

最初上面的 '%x' 将引用来自 log4j 的 NDC。问题是如何在上面的 PatternLayout 中引用在 org.slf4j.NDC 实现中的 MDC 映射上创建的可能的“NDC”键集。我试图查看是否有办法对在 MDC(在 org.slf4j.NDC 中)上创建的“NDC”密钥进行后缀,但无法找到解决方案。(即类似 %X{NDC},但允许显示以 NDC 开头的所有键,例如在 org.slf4j.NDC 实现中创建的键:“NDC0”、“NDC1”、“NDC2”……)我不确定这是否可能?

0 投票
1 回答
445 浏览

log4j2 - log4j 2 - intelij 控制台的彩色日志

我尝试将 log4j 配置为为每种日志类型(信息、错误、调试等)附加不同颜色的日志。这是我的 log4j2.xml:

在 RepositoriesController 类中,我以这种方式创建记录器:

我的 log4j.properties 是空的。输出似乎是我的模式使用的格式,但字体颜色仍然是白色:

Intelij 控制台

我尝试添加此属性: spring.main.banner-mode=off spring.output.ansi.enabled=ALWAYS 并修改模式但没有成功,有什么建议吗?

0 投票
1 回答
71 浏览

java - PatternLayout 没有从 Java 中的 ThreadContext 中替换值

我打算在 Java 代码中创建一个 PatternLayout 对象,该对象将使用%X(和 %d)占位符从 ThreadContext 中替换其值。

我还实现了 Log4JMessage接口:

然而,当这被记录在 Graylog 中时,这些值还没有被替换掉,并且仍然是op1=%X{op1}|op2=%X{op2}|timestamp=%d{HH:mm:ss.SSS}。但是,如果我在 appender 中使用相同模式的 XML 实现,...

这一切都被取代了。如何让 log4j 评估 Java 中的模式?据我所知,这两种方法都只是设置pattern字段。