Tomcat中的自定义日志记录(设计模式)

时间:2010-04-13 17:15:47

标签: java tomcat logging

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用简单日志外观Java [1]和本机实现 - Logback [2]。 然后,您可以将日志存储在文件或/和数据库中。 Logback还支持Tomcat [3]