【问题标题】:Custom Logging in Tomcat (design pattern)Tomcat 中的自定义日志记录(设计模式)
【发布时间】:2010-04-13 17:15:47
【问题描述】:

我有 java webapp(用 spring mvc 编写)并在 tomcat 上运行。我想将用户的行为记录到单独的日志文件中(与我们现在记录到 catalina.out 的内容分开)。

我们目前正在使用 Apache commons logging 来获取我们类中的 Log 实例:

protected final Log logger = LogFactory.getLog(getClass());

我更喜欢继续使用 LogFactory 来访问我的自定义记录器(因此不会创建对特定日志记录包的依赖)。然而,我需要创建自己的处理程序(以便将使用事件路由到单独的文件。例如usage.out),还需要自定义格式化程序来格式化日志。 我想知道实现这一目标的最佳方法是什么?常见的做法是什么?

【问题讨论】:

  • 您是否参考了 commons-logging 文档?
  • 是的,但我还没有发现任何有用的东西。

标签: java tomcat logging


【解决方案1】:

您可以将 Java [1] 的 Simple Logging Facade 与本机实现 - Logback [2] 一起使用。 然后您可以将日志存储在文件或/和数据库中。 Logback 还支持 Tomcat [3]

【讨论】:

  • 感谢您的链接...我将开始阅读文档。问题是我正在尝试做的事情听起来像是一项非常常见的任务(将不同的内容记录到不同的日志文件),我应该能够使用定制的记录器来实现。所以我认为应该有一个更原生的解决方案,或者我可以遵循的通用设计模式......
  • 一方面这是非常常见的任务,另一方面这是非常简单的任务。这就是为什么没有很多解决方案。 SLF4J 是外观,因此您不必使用特定的实现。最常见的解决方案之一是 Log4j,它也实现了 SLF4J。
猜你喜欢
  • 2018-12-08
  • 2022-09-23
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2019-11-15
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多