Wildfly 记录模式元素 - 是不是有文档?

Posted

技术标签:

【中文标题】Wildfly 记录模式元素 - 是不是有文档?【英文标题】:Wildfly logging pattern elements - Is there a documentation?Wildfly 记录模式元素 - 是否有文档? 【发布时间】:2018-05-25 02:25:22 【问题描述】:

我正在使用 Wildfly 10.1,我真的很想知道我可以使用哪些日志记录模式元素。

我在这里找到了这个文档: https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html 由 Wildfly 书籍引用。

但这不可能是全部事实,因为有比那里提到的更多的元素,例如 %s 或 %E 元素。

我也发现了这个 https://logging.apache.org/log4j/2.x/manual/layouts.html 但这不可能是事实,因为提到的 %throwableshort.className 不起作用。

还有 Wildfly 文档,位于 https://docs.jboss.org/author/display/WFLY10/Handlers#Handlers-formatter 没有说明可用的模式元素。

我尝试创建一个日志记录模式,每个异常只生成一行(无堆栈跟踪),但仍包含异常消息以及类、方法和行号。

【问题讨论】:

不幸的是,目前还没有相关文档。虽然它肯定在 TODO 列表中。也没有仅记录Throwable.getMessage() 的默认方式。您必须编写一个自定义格式化程序。 感谢您的回答,所以我知道我可以停止寻找它了。但是,当我们这样做时,您能否指出我找到解析模式字符串的来源的方向?也许我可以通过阅读源代码来弄清楚。 当然。当前上游是github.com/jboss-logging/jboss-logmanager/blob/master/src/main/… 太棒了!非常感谢! 所以,这几乎看起来像 logback。是否有原因 wildfly 不仅仅依赖于日志记录工具? 【参考方案1】:

现在有一个用于记录格式化程序的文档。 Wildfly Logging Formatters

您可以使用%l 获取位置信息,但没有堆栈跟踪的异常消息没有模式。

这是文档中的相关部分;

%l:位置信息。这包括调用者类名、方法名、文件名和行号。

%m:包含任何堆栈跟踪的格式化消息。

%s:简单格式化的消息。如果记录了原因,这将不包括堆栈跟踪。

%e:打印完整的堆栈跟踪。

%e0:打印堆栈跟踪,忽略任何抑制的消息。

%e1:打印堆栈跟踪,最多包含一条抑制消息。

【讨论】:

以上是关于Wildfly 记录模式元素 - 是不是有文档?的主要内容,如果未能解决你的问题,请参考以下文章

具有 Wildfly 域的数据源

在WildFly中运行多个standalone模式的实例

使用 jboss/wildfly 10 进行 SLF4J 日志记录

JBoss EAP,Wildfly,JBoss web和JBoss服务器有什么区别?

wildfly服务器用start启动可以,debug模式不起来

Wildfly:启用 ejb 和数据源统计是不是有任何开销?