【问题标题】:Logging different level for a specific class using logback?使用 logback 为特定类记录不同级别?
【发布时间】:2013-06-11 00:30:54
【问题描述】:

我能否仅使用 logback.xml 覆盖特定类的日志记录级别?即所有内容都保留在 INFO 中,除了一个将登录 DEBUG 的类。

我在默认后添加了这个,但似乎不起作用

<logger name="com.pack1.pack2.paack3.ClassName" additivity="false" level="debug">
    <appender-ref ref="file1"/>
</logger>

谢谢, 唐纳德

【问题讨论】:

  • 你试过更简单的说法&lt;logger name="com.pack1.pack2.paack3.ClassName" level="debug" /&gt;吗? AFAIK,级别不区分大小写。你能分享你的完整 logback.xml 吗?

标签: debugging logging logback


【解决方案1】:

完全像这样对我有用:

<logger name="org.apache.zookeeper" level="WARN" />

【讨论】:

  • 小心 appender-ref 标签,对我来说这重复了日志输出。在根记录器定义为我完成之后,只需使用
【解决方案2】:

(如果您明确设置了记录器的名称)检查记录器的名称是否与您在源代码中为记录器设置的名称匹配。

级别关键字使用大写字母(DEBUG、INFO ....) 我不确定,但也许你应该使用 Level 而不是 level。

【讨论】:

    【解决方案3】:

    我很确定我以前做过,而且效果很好。试试大写的 DEBUG。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 2015-08-13
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多