java - 使用 SLF4J 动态更改日志文件位置并且独立于日志记录框架

标签 java logging log4j slf4j logback

有什么方法可以使用 SLF4J 仅在运行时设置日志文件位置并且独立于日志记录框架

因为我已经看到其他帖子提出了解决方案,但它们是针对特定框架的,无论是 logbak 还是 log4j。

最佳答案

没有。日志文件的位置是具体附加程序配置的一部分。 SLF4J 不知道将日志事件交给它使用的绑定(bind)后会发生什么 - 并且它也不应该尝试干扰。

由于任何应用程序在任何时候都只能使用一种日志记录实现,因此仍然应该只有一个位置来配置日志文件位置,因此我很难发现其中存在的问题。您在日志记录方面还是在实现中配置该位置重要吗?或者您是否真的考虑提供一个根位置,每个实现都应该从该根位置相对地定义自己的文件(这可能是一个有用的想法,但仍然不可能)?

关于java - 使用 SLF4J 动态更改日志文件位置并且独立于日志记录框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710493/

相关文章:

logging - 覆盖 logback 配置

.net - 更改 log4net 配置以每 x 小时创建一个新日志

java.lang.NoClassDefFoundError : jnr/posix/POSIXHandler while starting up cassandra based spring-boot app

java - 如何将 JAXB 转换为 JSON?

asp.net - ASP.NET 开发服务器在哪里保存其日志?

java - JBoss 7.1.1 : log4j configuration

log4j - 使用控制台和滚动文件附加程序的非常简单的log4j2属性配置文件

java - 如何处理M :M entity relationships in Flex/Java web application?

java - Java 中的线程和多线程

java - LibGDX Bullet 扩展的 ContactListener 如何工作?