slf4j + java.util.logging:如何配置?

Jas*_*n S 32 java logging slf4j

我正在尝试使用slf4j + java.util.logging.我知道如何设置Java源代码来通过logger = LoggerFactory.getLogger(...)logger.warn('...')或其他任何方式.

但是在slf4j中设置配置的文档在哪里?我很困惑...我有log4j手册,熟悉日志适配器的基础知识,但我不知道如何使用slf4j + java.util.logging.

即:

  • -D我需要指定哪个.properties文件和/或JVM 命令行参数将其指向我的配置文件?

  • java.util.logging的配置文件的文档在哪里?

  • 使用slf4j会导致我的配置文件发生任何变化吗?(即我必须以不同方式声明的东西,而不是直接使用java.util.logging或log4j)

mor*_*itz 13

请参阅jul上的本教程:

java -Djava.util.logging.config.file = myLoggingConfigFilePath

但我建议去Logback

  • 使用jul有一个明显的优点,即它易于跨类加载器使用.我们使用它将日志消息从Web应用程序(WAR)传播到servlet容器日志中. (3认同)

Tho*_*sen 11

slf4j层中没有配置.它只是一个API,后端必须为(或多或少)提供实现.

要使用java.util.logging作为slf4j后端,必须从类路径上的slf4j发行版中获取slf4j-jdk14-mumle.jar,并执行javadoc中列出的魔术来启用它.如果不是,您将遇到运行时错误,表示没有slf4j实现处于活动状态.