1

我想禁用 struts2 验证的日志记录,每当调用包含验证的 struts 操作时,我的日志中都会出现“垃圾”,就像这样:“[Apr 15 14:42:41] ERROR (CommonsLogger.java:24) - Validation error对于域:blahblah。”。

我已经在使用 log4j,它的日志记录很好,但我不想让这个“垃圾”填满我的日志。

如果需要一些代码,我会得到它,但此时我不知道要呈现什么。

准确地说,这个“垃圾”日志记录了 struts2 中的验证消息(例如“请输入您的姓名”),也许这会帮助有人帮助我。:)

4

2 回答 2

1

在 log4j 中,您可以修改每个类的日志记录级别,通常每个类都有自己的记录器。但它们是分层的,因此您通常可以为包设置日志记录级别并影响其所有成员。因此,将以下内容添加到您的log4j.properties文件中:

log4j.logger.com.opensymphony.xwork2.validator = FATAL

不过,这是一个相当广泛的笔刷——这样您就无法了解验证中潜在的严重问题。您可能想要查明哪个类正在发出日志消息,并且只修改其日志记录。

于 2009-04-15T13:57:23.430 回答
0

@milostrivun

log4j.logger.com.opensymphony.xwork2.validator = 致命

这会将记录器级别设置为 FATAL,这相当于指示 log4j 记录优先级为 FATAL 或更高的消息(尽管没有比 FATAL 更高的级别)。

因此,来自 com.opensymphony.xwork2.validator 软件包中任何类的 TRACE、DEBUG、INFO、WARN、ERROR 级别消息都不会被打印出来。

说得通?

于 2009-12-11T12:29:12.413 回答