问题标签 [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 回答
2007 浏览

php - log4php - 设置布局模式以显示文件名

log4php用来记录消息php。我有以下xml配置

相关部分是

%F是获取文件名的说明符。这是将消息记录到日志文件中。这是一个示例记录的消息:

2012-09-23 22:15:04 myLog 致命 /media/study/code/live/public_html/log.php 18 我的消息。

问题

我只想显示文件名(log.php在这种情况下)而不是文件的完整路径(/media/study/code/live/public_html/log.php)。已搜索Apache 文档和 SO,但在此参考中找不到任何内容。

任何提示如何实现这一目标?

0 投票
0 回答
602 浏览

java - Specify timezone and method name in pattern-formatter for logging in JBoss AS7

How can I specify IST Timezone and the method name in the pattern-formatter of JBoss AS7 logging subsystem? I found that we can specify the UTC timezone as:

But what about IST(Indian Standard Time, GMT+5.30) and the method name?

I have tried to use {ist} in place of {utc} for testing purpose, but that didn't work. When I have specified {ist} it is taking UTC time.

0 投票
1 回答
273 浏览

java - Log4j PatternLayout - 将值添加到 %c

我的 log4j.xml 文件中的当前转换模式如下:

我有一个简单的要求,即在 %c(即 'ERROR')前面加上“运行时”这个词。无论如何使用模式布局,我可以简单地将这个词添加到模式中,以便将其打印到日志文件中?

提前致谢。

0 投票
1 回答
93 浏览

log4j - 在 Apache Log4j 中实现特定格式

我想在 Log4j 的日志文件中有以下格式

{date:yyyy-MM-dd HH:mm:ss:SSS} {level} [{thread name-thread Id}]:[{file}:{line}] {message}

我该怎么做?

0 投票
2 回答
6731 浏览

java - 限制 log4j2 模式中的最大消息大小

在 log4j 2 中,当大小高于指定阈值时,我想修剪写入控制台附加程序的消息的结尾。

我查看了http://logging.apache.org/log4j/2.0/manual/layouts.html#PatternLayout文档,但看不到截断“msg”字段末尾的选项。

"%.1000msg" 将只留下消息的最后1000 个字符。

这对我不利,因为在 Java 中,堆栈跟踪中最内部的帧打印在消息的开头。

任何想法?

0 投票
1 回答
541 浏览

logging - 如何在 WSO2 ESB 的每个服务日志中选择主机名

我正在根据他们的官方链接在 WSO2 ESB 中制作每个服务日志。布局转换模式工作正常,但没有选择"HostName"。我不知道有什么问题,WSO2 在“log4j.properties”文件中使用这种模式本身。但它不适用于每个服务日志。

注意:我使用的是 WSO2 ESB 4.8.1

“log4j.properties”文件中的配置:

这是创建单独的日志文件并记录以下输出。

输出:

问题:

转换说明符的其余部分工作正常,但[%X{host}]不工作。

0 投票
0 回答
95 浏览

log4j - 如何使用自定义 log4j 布局类减少 AJP 线程

我已经编写了一个从 log4j 调用的自定义 jar,它将在写入日志日志之前屏蔽敏感数据。该课程按预期工作,但现在我的 ajp 线程增加了 5 倍。在 log4j 我刚刚更改: -layout class="org.apache.log4j.PatternLayout" 为: -layout class="com.custom.protectdata.DataFilteringLayout"

下面是主类,问题是我是否应该进行某种对象清理,设置异步,如何改进不会增加线程的代码?这是在调试日志和大流量设置的 jboss 服务器上运行的。我没有注意到我的测试机器上的线程有很大的增加,但是在高流量的生产机器上,线程增加了 5 倍

数据过滤布局.java

公共类 DataFilteringLayout 扩展 PatternLayout {

在此先感谢您的任何建议!

0 投票
1 回答
4372 浏览

log4j2 - 带有自定义附加程序和模式布局的 log4j2 不起作用

我在我的网络项目中使用 log4j2。我试图通过扩展 abstractAppender 将日志直接放入 kafka。根据文档,我的理解是我可以为自定义附加程序指定模式布局,并且设置好之后,我的记录器将使用格式化字符串将日志事件发送到 kafka,但这并没有发生。log4j2.xml 看起来像

如果我使用控制台附加程序,则日志以正确的格式出现,但是当我使用自定义附加程序时,收到的日志没有格式。如何使用指定的模式布局将日志发送到 kafka。

请找到我的附加程序实现

0 投票
3 回答
8954 浏览

logging - RollingFile Appender Log4j2 不打印行号

我正在使用具有以下依赖关系的 log4j2::

我正在使用以下配置::

但是我在控制台上以以下格式获取日志

在滚动文件中,我得到以下模式,其中缺少行号::

我疯了,因为打印行号似乎没有任何效果,我也遵循了官方的 log4j2 链接 Log4j2 迁移 ,但结果仍然与上面相同。如果有人有任何解决方案,请告诉我。

0 投票
0 回答
26 浏览

java - Log4j - 相同日志文件的不同模式布局

我有一个应用程序,如果线程已启动,我想记录一件事,而主线程则记录一件事。假设启动了一个线程,我希望线程名出现在日志中。我在模式布局中添加了 %t,但这也记录了我不感兴趣的主线程的名称。有没有办法只在线程启动时记录线程名称,而不是主线程-线?