slf4j相关内容

无法使用SLF4J与GlassFish 4一起工作

我过去通过使用SLF4J JUL桥将GlassFish 3配置为使用SLF4J,它工作得很好。我现在遇到的问题是,如果我使用相同的设置,SLF4J会报告类路径上存在重复的SLF4J绑定,并且在搜索之后,GlassFish本身包含这些引用。 如何让SLF4J工作?我尝试按照提供的方式依赖SLF4J-API,然后删除了Logback Classic,因为GlassFish已经包含一些Logbac ..
发布时间:2022-05-14 09:46:13 其他开发

如何使Logback每x分钟/5分钟/30分钟轮换一次日志文件?

我知道logback.xml很容易提供每天、每小时或每周轮换我的日志。 如何配置fileNamePattern中的时间戳以每半小时或‘x’分钟轮换日志? 或者这里是否需要进行代码级更改? 如果是这样的话,它对于高性能的业务级应用程序来说是不是线程安全和高效的? 推荐答案 您不需要更改代码。更改配置文件(logback.xml)就足够了。将附加器的配置更改为类似 ..
发布时间:2022-04-19 09:20:17 Java开发

是否在单行上有异常的登录配置?

我的日志被提取、输送并合并到ElasticSearch中。多行事件很难跟踪和诊断。 与其使用收集器和正则表达式将异常行分组到单个记录中,是否可以使用logback configuration将Exception堆栈跟踪放在单个行中? 推荐答案 您可以在logback.xml中为%ex符号声明转换规则,如下所示: ..
发布时间:2022-04-18 23:46:27 Java开发

侦听slf4j/Logback中的日志消息

我有一个基于Swing的应用程序,没有控制台,它通过slf4j将所有消息记录到文本文件中,下面是Logback。 每当记录消息时,我还希望将其添加到JTextArea以供最终用户在屏幕上查看。 这些消息的格式应与日志文件相同,以保持一致性。 slf4j/Logback是否有允许您添加日志消息监听器的API,以便我可以将它们复制到JTextArea? 推荐答案 logbac ..
发布时间:2022-04-18 23:44:12 Java开发

Log4j2程序性消息替换(替换log4j中的PatternLayout)

我们正在将日志从log4j迁移到log4j2。但是,我在迁移扩展了PatternLayout的类时遇到了问题,因为它现在是final。 旧模式布局代码将 和 的所有匹配项替换为|,如果它是堆栈跟踪,则除外。 我查阅了log4j2的文档,但还没有找到很好的解决这种问题的方法。到目前为止,我认为这不可能使用XML配置,而只能使用Java代码。 如果满足条件,我们如何替换日志字符串中的 ..
发布时间:2022-04-12 23:34:08 Java开发

如何通过编程正确配置log4j2?

我正在尝试将log4j2设置为使用RollingFileAppender写入日志。我希望以编程方式配置日志记录系统,而不是使用XML文件。 以下是我尝试的内容(与https://logging.apache.org/log4j/2.x/manual/customconfig.html#Configurator中的文档基本相同): public static void configure ..
发布时间:2022-04-12 23:15:45 Java开发

Spring-Cloud-Sleuth使图案布局中的MDC属性能够记录TraceID

在添加了Spring-Cloud-Sleuth依赖项之后,我没有在日志文件中看到TraceID或span ID。我们使用log4j2和slf4j。显然,这可以开箱即用地使用Logback,但不能使用log4j2。似乎其他人已经通过在配置文件中添加属性=true成功地使用了json布局,但我们使用的是模式布局,似乎不提供Boolean。我已经正确地配置了模式,但这并不重要,因为当我在MDCPatte ..
发布时间:2022-04-12 23:02:24 Java开发

是否有用于log4j2在slf4j上工作的适配器?

我有一个使用log4j2的第三方库(ElasticSearch5.x)。我的应用程序使用slf4j。是否有类似于版本1适配器(log4j-over-slf4j)的log4j版本2的适配器? 只是澄清一下:我不想实际使用log4j或log4j2作为实际实现(绑定)。为此,我使用Logback。所以我需要log4j2到slf4j的适配器,而不是slf4j绑定。 我还应该提一下,我已经找到并尝试 ..
发布时间:2022-02-25 11:48:57 Java开发

log4j-slf4j-impl/log4j v2-设置自定义log4j.xml目标

在我的应用程序运行时,我希望动态指定log4j配置文件的位置。 这是因为它不是捆绑在JAR中的资源,而是磁盘上的实际文件,如果提高日志记录级别有问题,可以对其进行编辑。 使用log4j v1.2时,可以使用DOMConfigurator.configure(URL)执行此操作。 但现在我已升级到log4j-slf4j-impl/log4j v2,此方法已不复存在。 我可以看 ..
发布时间:2022-02-25 11:39:39 Java开发

如何从 scala/sbt/slf4j 项目中排除公共日志记录?

我的 scala/sbt 项目使用 grizzled-slf4j 和 logback.第三方依赖项使用 Apache Commons Logging. 对于 Java/Maven,我会使用 jcl-over-slf4j 和 logback-classic,这样我就可以使用 logback 作为统一的日志记录后端. 我还将消除第三方库让 sbt 引入的 commons-logging 依 ..
发布时间:2022-01-24 21:30:59 其他开发

如何让 Jersey 使用 SLF4J 而不是 JUL?

我发现一篇有用的文章 这解释了如何让 Jersey 使用 SLF4J 而不是 JUL.现在我的单元测试看起来像(并且效果很好): 公共类 FooTest 扩展 JerseyTest {@课前公共静态无效initLogger(){java.util.logging.Logger rootLogger =java.util.logging.LogManager.getLogManager().get ..
发布时间:2022-01-21 19:00:01 Java开发

Slf4j LoggerFactory.getLogger 和 sonarqube

初始化Slf4j LoggerFactory.getLogger的正确方法是什么?我的代码中有 static final Logger logger = LoggerFactory.getLogger(MyClass.class); 但 sonarqube 代码分析将此代码标记为重大错误:"重命名此常量名称以匹配正则表达式'^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'" ..
发布时间:2022-01-17 21:31:35 Java开发