问题标签 [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.
java - 将 String.format 放入记录器?
我想将“字符串消息”共享给记录器和业务代码,因此我使用 a 创建了消息String.format
并将其放入记录器和我的业务代码中:
将Messages
我所有的消息存储到一个类中:
通常,我会以这种方式将消息添加到记录器:
我想做的事情有更好的方法吗?我有点不确定我的代码。也许有一些我不知道的最佳实践(或框架/apis/扩展点,这有助于我想要实现的目标)。
jboss-logging - @MessageLogger 和 @MessageBundle
我使用 jboss 日志记录。根据https://jboss-logging.github.io/jboss-logging-tools/#message-bundle-interfaces,有两种类型:
- @MessageLogger 用于日志消息
- @MessageBundle 用于异常和字符串消息
我不知道这是如何在内部处理的,但使用
也有效。所以我假设我可以将日志消息、异常和字符串消息放在 a 中@MessageLogger
,并且不需要用@MessageBundle
. 我对吗?这种方法是否有任何隐藏的限制?
jboss-logging - 带有 {xy} 的 MESSAGE_FORMAT
如何在消息格式中添加属性的字符串值(来自用户实例)?
我怎样才能做到这一点?
jboss-logging - 在消息中添加类别的可能性?
目前,我必须使用这个:
使用这种方法,我丢失了调用记录器的类的信息(因此通常建议每个类使用一个记录器)。
有没有办法调整每个方法级别的类别?例如:
并像这样使用它:
passwords - 使用默认 JBoss 记录器在 Quarkus 中屏蔽密码
在 Quarkus 应用程序中,我做了一些 http 调用,其中用户名和密码在 URL 中作为查询参数(第 3 方,我无法更改)。问题是,在 DEBUG 模式下的 JBoss 记录器会将用户名和密码作为纯文本打印到日志文件和/或控制台的调用。
在记录器将这些信息打印到控制台或日志文件(或任何其他目的地)之前,有没有办法过滤或屏蔽此输出?
正如我发现的那样,Quarkus(目前)不支持 logback。
要点是,Quarkus 以调试日志模式打印从明文的 http 调用到注销的所有内容。我想我需要在非常低的级别获取日志输出来过滤它。
activemq-artemis - ActiveMQ Artemis 日志文件名
我正在尝试修改由 Artemis 创建的日志文件的名称以包含主机名。
在代理实例下的 logging.properties 中,我定义了以下内容。
不知何故,${artemis.instance}
得到了正确的解决,但是${hostname}
没有被评估。
我不确定在哪里artemis.instance
定义,所以我可以hostname
用同样的方式定义吗?或者,如果有办法以其他方式访问主机名?我在 Redhat 环境中运行。
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
quarkus - Quarkus 记录事务 ID
我的应用程序有几个JAX-RS
API,它们都获取一个事务 id 作为标题,有没有办法我们可以访问事务 id Jboss Logger
?我们试过MDC
了,但这没有帮助。基本上我正在寻找将事务ID添加到每个日志中的有效方法。
activemq-artemis - Apache Artemis 日志记录以轮换日志文件
在安装的 Artemis 代理logging.properties
中,我包含以下配置以设置日志轮换
通过上述更改,当我重新启动 Artemis 代理服务时,请注意日志正在轮换到 artemis.log.2021-09-02-14
但是对于rotate-size
25k,文件没有得到旋转。
下面是属性的 jboss 文档。
特性 | 数据类型 | 描述 |
---|---|---|
最大备份索引 | 整数 | 保留的按大小旋转的日志的最大数量。当达到这个数字时,最旧的日志被重新使用。默认值:1。此设置仅适用于根据文件大小轮换的日志。请注意,如果使用日期格式后缀旋转文件,则不会使用 max-backup-index 选项清除它。 |
旋转大小 | 细绳 | 日志文件在旋转之前可以达到的最大大小。 |
在这种情况下,我的期望是:
- 每小时轮换一次日志,只管理 3 组文件
有没有办法检查 Artemis 代理触发日志轮换的频率?
是不是配置不对。
使用 Artemis 2.17 版本更新属性后,我在重新启动服务时遇到异常。
可能我需要检查源代码。
logging.properties
这是我使用的默认值
java - 异步日志不报告崩溃
我有一个 Quarkus 应用程序并启用了异步日志记录:
但是,如果启动时发生崩溃导致进程终止,则不会输出日志。这是一个相当大的问题,因为问题越严重,我就越有可能没有信息继续下去。有没有办法更好地保存日志?如果我关闭异步,实际上会打印错误。