禁用struts2验证的日志记录

时间:2009-04-15 13:49:15

标签: validation logging struts2

我想禁用struts2验证的日志记录,每当一个名为包含验证的struts操作在我的日志中得到'junk'时,就像这样: “[Apr 15 14:42:41] ERROR(CommonsLogger.java:24) - 域名验证错误:blahblah。”。

我已经在使用log4j并且它的日志记录很好但是我不希望这个'垃圾'填满我的日志。

如果某些代码是嵌入式的,我会得到它,但此刻我不知道该呈现什么。

准确地说,这个'垃圾'日志正在struts2中记录验证消息(例如'请输入你的名字'),也许这会帮助别人帮助我。 :)

2 个答案:

答案 0 :(得分:1)

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

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

这是一个非常广泛的刷子 - 通过这种方式,您无法了解验证中潜在的严重问题。您可能希望确定哪个类正在发出日志消息,并仅修改其日志记录。

答案 1 :(得分:0)

@milostrivun

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

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

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

有道理吗?