问题标签 [jboss-logging]
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.
multithreading - Jboss logger 在线程生命周期中清除 MDC
我需要使用jboss logger和logstash改进在wildfly上运行的JavaEE应用程序的日志记录,我正在使用MDC来存储用户ID,但是由于我是线程使用的新手,我不知道如何在线程之前清除MDC回收的
我找到了清除 MDC 的不同方法,但我认为我缺少一些关于线程的知识......:我试图扩展 Thread:
我试图扩展 ThreadPoolExecutor :
但是这些都没有被调用......所以我认为 ThreadPoolExecutor 是一种使用线程但不一定使用的方式?我怎样才能达到线程的生命周期?
编辑:这是我使用的过滤器:
logging - Log all debug messages to file | JBoss 7
I'd like to log every single debug messages into some file by adding some logger in standalone.xml.
The app is runnning on jboss 7 . How can I do so ?
P.S. : I already have a root logger to output INFO level things to console.I tried to add a second one but it seems that it's not allowed.
logging - Kafka lib用作Keycloak模块时如何停止Kafka DEBUG日志
一个 keycloak 模块(包括一个 kafka 生产者)被部署到“keycloak-4.8.1.Final”服务器。
我的问题:
即使我使用了INFO
日志级别,DEBUG
消息也是从 Kafka 库中记录的。所以我想从 Keyclaok 日志文件中停止混乱的 Kafka 调试日志。有人可以支持我克服这个问题吗?
我怀疑 Keycloak ( jboss-logging ) 和 Kafka ( slf4j )中使用的日志记录机制可能存在冲突。
样本日志:
卡夫卡库(在pom.xml
):
Keycloak 模块配置 ( module.xml
):
keycloak 日志配置(在standalone.xml
):
谢谢你。
java - JBOSS EAP 7.2 包装 STDOUT 和 STDERR 消息
这个问题之前已经被问过几次,并且有一些答案,但它们都不适合我的要求,因为答案是针对控制台附加程序或文件附加程序的。
这两个附加程序的格式化程序配置都是通过独立或域驱动的配置xml.
但是,我使用的是json /logstash formatter
.
我的问题是发送到stdout
或被日志级别stderr
包装Redhat jboss eap
为 INFO 的消息(无论它们的级别如何),并且堆栈跟踪的每一行都被视为一个单独的 JSON 块。
因此,logstash 将所有消息解释为 INFO 而不是警告或错误,并且在 kibana 中看起来非常丑陋且难以解释。
jboss 服务器日志的片段。
有没有办法绕过这个烦人的功能,让 jboss 使用从 logback 的控制台附加程序发送的日志?至少将堆栈跟踪组合成一个 json 块?
请注意,该应用程序使用 logback。我知道 logback 有我可以使用的 json 格式化程序,但是我的双手被束缚了,因为该应用程序是一种用 java 开发的 cots 产品,并且使用 3pp jars,这些 jars 既没有更新为使用 json 格式化程序,也不允许覆盖战争。
所以,如果有事情要做,就必须在服务器端完成。
任何帮助表示赞赏。
jboss - 为仅具有不同包和路径的多个路径配置 Wildfly 日志记录
这是我的处理程序:
有以下内容:
现在我想配置像 BATCH_HANDLER 这样的新处理程序,只修改文件路径,然后配置一个具有不同包的新记录器类别。
像这样的东西:
有没有办法添加只更改文件路径的继承 BATCH_HANDLER 的处理程序?
logging - 使用 Datadog 进行 Quarkus 日志记录
在 Quarkus 中,默认的日志库是 JBoss,使用它quarkus-logging-json
可以将日志编码为 JSON。
service
但是,Datadog 集成需要自定义字段,例如dd.span_id
和dd.trace_id
以使日志与正确的语法相关联。
目前,我已尝试将其添加到application.properties
:
然而,这似乎并没有像预期的那样出现在 Datadog 中。
当我们使用 log4j2 时,我们只需像这样配置它。
同样,找不到任何文档如何在 Quarkus 配置中完成相同的结果。
有谁知道我如何使用 Quarkus 将这些自定义属性注入 JSON 日志或如何将其与 Datadog 正确集成?
java - 如何在运行时在 org.jboss.logging 中设置日志记录
我正在使用嵌入式 undertow 并使用 org.jboss.logging.Logger 进行日志记录。我不能使用 log4j 或 slf4j,因为要使用我的 jar 的应用程序可能没有使用不同版本的 log4j,并且可能存在一些冲突。而且由于 undertow 已经内置了 jobss.logging,我不想在我的 jar 中添加任何依赖项。
那么,有什么方法可以在运行时通过将级别作为参数传递给方法或构造函数来添加日志级别?
java - 如何使用 wildfly 在文件上记录运行时错误
我在wildfly 18上部署了几个具有相同 groupId 的 Web 应用程序模块,比如说org.foo.ecommerce
这些模块配置有自己的子组,因此:
- 模块1 - org.foo.ecommerce.mod1
- 模块2 - org.foo.ecommerce.mod2
- 模块3 - org.foo.ecommerce.mod3
所以我为每个模块配置了wildfly,如下所示:
现在,如果由于某种原因抛出 NullPointerException,我只能在 wildfly server.log 上找到它。
如何在属于的模块上显示所有异常?
更新
这是控制台 / server.log 上的堆栈跟踪
请注意,即使我声明自己的异常,行为也是相同的
java - Jboss 使用 Keycloak 记录到 slf4j/log4j2
我有一个 Keycloak EAR 模块,部署在 Keycloak 11.0 上。在我的 EAR 模块中,我想将 log4j2 日志库与 slf4j 一起使用。我通过直接在 pom 中添加以下依赖项成功地实现了这一点:log4j-slf4j-impl
, log4j-api
& log4j-core
。
add-logging-api-dependencies
通过设置为排除 Wildfly 日志记录依赖项false
。log4j2.xml
在打包的 EAR 之外指定,并使用log4j.configurationFile
系统属性进行引用。
现在的问题。我也希望 Keycloak 使用 log4j2,但我无法让它工作。JbossLogManager
Keycloak 正在使用 Jboss Logging 包装器,无论我设置哪个日志记录提供程序,它总是会拾取- 我总是得到ClassNotFoundException
或NoClassDefFoundError
.
我意识到存在类路径问题,但此时我没有想法。我尝试使用以下命令创建log4j-slf4j-impl
, log4j-api
& Wildfly 模块,但仍然遇到相同的错误。log4j-core
如果我理解正确,log4j2 应该在 Wildfly 启动时的类路径中(搜索时),如果正确添加了模块LoggerProvider
,Jboss LoggingfindProvider
方法应该返回?Log4j2LoggerProvider
我怎样才能做到这一点?
假设我想使用位于单独库中的 log4j2 appender。如果我将此库添加为 Wildfly 模块,则此 log4j2 附加程序也可以被其他部署使用 - 例如 keycloak-server.war?
java - JBoss 异步记录器问题
版本:jboss-eap-7.2.4
这是用于日志记录的standalone.xml 配置部分,基本上有两个大小的旋转文件处理程序作为异步处理程序的子处理程序。
一开始它可以成功运行,并且可以将日志打印到文件中,但是运行一段时间后,它会抛出异常并且jboss会退出......