【发布时间】:2014-02-11 18:48:05
【问题描述】:
有什么方法可以使用 SLF4J 仅在运行时设置我的日志文件位置并且独立于日志框架?
因为我已经看到其他提出解决方案的帖子,但它们是针对特定框架的,无论是 logbak 还是 log4j。
【问题讨论】:
-
我认为不可能。顾名思义,SLF4J 是日志框架的门面,它的目标不是能够配置这些框架......
标签: java logging log4j slf4j logback
有什么方法可以使用 SLF4J 仅在运行时设置我的日志文件位置并且独立于日志框架?
因为我已经看到其他提出解决方案的帖子,但它们是针对特定框架的,无论是 logbak 还是 log4j。
【问题讨论】:
标签: java logging log4j slf4j logback
没有。日志文件的位置是具体附加程序配置的一部分。 SLF4J 不知道在将日志事件交给它使用的绑定之后会发生什么 - 而且它也不应该尝试干预。
由于任何应用程序在任何时候都应该只使用一个日志记录实现,所以仍然应该只有一个位置来配置日志文件位置,所以我很难看到这个问题。在日志外观或实现中配置该位置是否重要?或者您是否真的在考虑提供一个根位置,每个实现都应该从该根位置相对定义自己的文件(这可能是一个有用的想法,但仍然不可能)?
【讨论】:
version 而不是userId)。这可能就是您对已经找到的特定于框架的解决方案的意思,但据我了解,它最接近您想要实现的目标。