【问题标题】:Logging Pattern - not logging the cause记录模式 - 不记录原因
【发布时间】:2010-03-08 16:55:50
【问题描述】:

我在日志记录方面遇到了一些问题。在查看了 JBoss Seam 源代码之后,我相信问题就在那里。我希望看到 JBoss Seam 迁移到 SLF4J,因为 Hibernate 代码已经在使用它。

我认为问题在于我没有可用的 log4j,也没有将 Logback 配置为使用 JDK 日志记录。

我想暂时,我需要使用其中一个来让日志再次运行。

实际上,再三考虑,我将只使用静态记录器。 JBoss Seam 记录器(一旦工作)的优点是它可以处理 EL,但老实说,我没有在日志中的任何地方使用它。这是一个不错的功能,但如果不支持 EL,我仍然可以得到我想要的。

沃尔特

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

    我不知道您的问题的答案,但我发现以下内容在这种情况下很有用。

    我还认为,您想要的答案要么取决于降低日志记录级别(以便您拥有更详细的日志),要么取决于使用记录器的更详细的日志记录。也就是说,它与格式无关。但这是一个猜测,很可能是错误的。

    【讨论】:

      【解决方案2】:

      图案很好。您使用的是哪个版本的 logback?您能否显示发出日志记录请求的确切代码行?如:

      logger.error("一些异常", e);

      从上面不清楚 logback 是如何参与记录异常的。您似乎正在抛出异常但没有记录它...

      【讨论】:

      • 嗨,Ceki - 这是 Walter,他将帮助处理文档 :)。我正在使用 Jetty 6 和 JBoss Seam 2.2.0.GA
      • 您使用的是 logback-access 还是 logback-classic? Logback-access 不能打印异常。它与用于访问日志的容器集成(关于谁访问了哪个页面以及何时访问的日志)。
      • 好的,我目前的设置是同时使用经典和访问。我所有基于 web 的项目都继承自一个 web pom 项目,该项目声明了 logback-access 依赖项。我所有的其他库都使用 logback-classic 依赖项。沃尔特
      猜你喜欢
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2020-04-05
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多