首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >slf4j + java.util.logging:如何配置?

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

Stack Overflow用户
提问于 2011-04-15 19:05:20
回答 6查看 70.3K关注 0票数 42

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

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

即:

  • 我需要指定哪个.properties文件和/或JVM -D命令行参数来指向我的配置文件?
  • java.util.logging配置文件的文档在哪里?
  • 使用slf4j会导致配置文件中的任何更改吗?(也就是说,我必须以不同的方式声明的东西,而不是直接使用java.util.logging或log4j )
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-15 19:30:29

请参阅7月份的本教程

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

但我建议你选Logback

票数 14
EN

Stack Overflow用户

发布于 2011-04-15 19:16:30

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

要使用java.util.logging作为slf4j后端,您必须从类路径上的slf4j发行版中获得slf4jdk14-mumle.jar,并执行javadoc中列出的魔术来启用它。否则,您将有一个运行时错误,说明没有slf4j实现活动。

票数 12
EN

Stack Overflow用户

发布于 2011-04-15 19:23:23

为了同样的目的,我放弃了Java日志记录,并选择了logback。实际上,使用SLF4J配置logback没有什么可做的。只需将logback.xml放在带有logback配置的jar根目录中,并将logback-XX.jar放在类路径上即可。

代码语言:javascript
复制
<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="warn">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

这是登录到控制台的配置,但是logback手册有更多的示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5681218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档