问题标签 [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.

0 投票
1 回答
88 浏览

java - 将 String.format 放入记录器?

我想将“字符串消息”共享给记录器和业务代码,因此我使用 a 创建了消息String.format并将其放入记录器和我的业务代码中:

Messages我所有的消息存储到一个类中:

通常,我会以这种方式将消息添加到记录器:

我想做的事情有更好的方法吗?我有点不确定我的代码。也许有一些我不知道的最佳实践(或框架/apis/扩展点,这有助于我想要实现的目标)。

0 投票
1 回答
28 浏览

jboss-logging - @MessageLogger 和 @MessageBundle

我使用 jboss 日志记录。根据https://jboss-logging.github.io/jboss-logging-tools/#message-bundle-interfaces,有两种类型:

  • @MessageLogger 用于日志消息
  • @MessageBundle 用于异常和字符串消息

我不知道这是如何在内部处理的,但使用

也有效。所以我假设我可以将日志消息、异常和字符串消息放在 a 中@MessageLogger,并且不需要用@MessageBundle. 我对吗?这种方法是否有任何隐藏的限制?

0 投票
1 回答
21 浏览

jboss-logging - 带有 {xy} 的 MESSAGE_FORMAT

如何在消息格式中添加属性的字符串值(来自用户实例)?

我怎样才能做到这一点?

0 投票
0 回答
8 浏览

jboss-logging - 在消息中添加类别的可能性?

目前,我必须使用这个:

使用这种方法,我丢失了调用记录器的类的信息(因此通常建议每个类使用一个记录器)。

有没有办法调整每个方法级别的类别?例如:

并像这样使用它:

0 投票
0 回答
186 浏览

passwords - 使用默认 JBoss 记录器在 Quarkus 中屏蔽密码

在 Quarkus 应用程序中,我做了一些 http 调用,其中用户名和密码在 URL 中作为查询参数(第 3 方,我无法更改)。问题是,在 DEBUG 模式下的 JBoss 记录器会将用户名和密码作为纯文本打印到日志文件和/或控制台的调用。

在记录器将这些信息打印到控制台或日志文件(或任何其他目的地)之前,有没有办法过滤或屏蔽此输出?

正如我发现的那样,Quarkus(目前)不支持 logback。

要点是,Quarkus 以调试日志模式打印从明文的 http 调用到注销的所有内容。我想我需要在非常低的级别获取日志输出来过滤它。

0 投票
1 回答
37 浏览

activemq-artemis - ActiveMQ Artemis 日志文件名

我正在尝试修改由 Artemis 创建的日志文件的名称以包含主机名。

在代理实例下的 logging.properties 中,我定义了以下内容。

不知何故,${artemis.instance}得到了正确的解决,但是${hostname}没有被评估。

我不确定在哪里artemis.instance定义,所以我可以hostname用同样的方式定义吗?或者,如果有办法以其他方式访问主机名?我在 Redhat 环境中运行。

0 投票
1 回答
424 浏览

google-cloud-platform - Is there is a way to set up google cloud logging for quarkus?

The only thing stopping me from using quarkus on my projects is the lack of google cloud logging support.

https://cloud.google.com/logging/docs/setup/java

Because google cloud logging use Logback appender for cloud logging, and quarkus use JBoss Logging.

Is there is a way to fix that? Or maybe some workaround?

Thank you

0 投票
1 回答
369 浏览

quarkus - Quarkus 记录事务 ID

我的应用程序有几个JAX-RSAPI,它们都获取一个事务 id 作为标题,有没有办法我们可以访问事务 id Jboss Logger?我们试过MDC了,但这没有帮助。基本上我正在寻找将事务ID添加到每个日志中的有效方法。

0 投票
1 回答
348 浏览

activemq-artemis - Apache Artemis 日志记录以轮换日志文件

在安装的 Artemis 代理logging.properties中,我包含以下配置以设置日志轮换

通过上述更改,当我重新启动 Artemis 代理服务时,请注意日志正在轮换到 artemis.log.2021-09-02-14

但是对于rotate-size25k,文件没有得到旋转。

下面是属性的 jboss 文档。

特性 数据类型 描述
最大备份索引 整数 保留的按大小旋转的日志的最大数量。当达到这个数字时,最旧的日志被重新使用。默认值:1。此设置仅适用于根据文件大小轮换的日志。请注意,如果使用日期格式后缀旋转文件,则不会使用 max-backup-index 选项清除它。
旋转大小 细绳 日志文件在旋转之前可以达到的最大大小。

在这种情况下,我的期望是:

  • 每小时轮换一次日志,只管理 3 组文件

有没有办法检查 Artemis 代理触发日志轮换的频率?

是不是配置不对。


使用 Artemis 2.17 版本更新属性后,我在重新启动服务时遇到异常。

可能我需要检查源代码。

logging.properties这是我使用的默认值

0 投票
1 回答
37 浏览

java - 异步日志不报告崩溃

我有一个 Quarkus 应用程序并启用了异步日志记录:

但是,如果启动时发生崩溃导致进程终止,则不会输出日志。这是一个相当大的问题,因为问题越严重,我就越有可能没有信息继续下去。有没有办法更好地保存日志?如果我关闭异步,实际上会打印错误。