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 记录模式元素 - 是不是有文档?的主要内容,如果未能解决你的问题,请参考以下文章
使用 jboss/wildfly 10 进行 SLF4J 日志记录
JBoss EAP,Wildfly,JBoss web和JBoss服务器有什么区别?