【发布时间】:2015-03-30 17:05:25
【问题描述】:
我目前为 log4j 配置了一个 XML 配置文件,该文件有两个附加程序,“文件”和“电子邮件”。这两个都正常工作,但我不想为 ESAPI 内部生成的错误发送电子邮件,所以我将一个新的记录器放入 XML 文件中。完整的记录器列表是:
<logger name="com.companyname" additivity="false">
<level value="INFO" />
<appender-ref ref="file" />
<appender-ref ref="email" />
</logger>
<logger name="org.hibernate" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
<appender-ref ref="email" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
<appender-ref ref="email" />
</logger>
<logger name="org.owasp" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="file" />
<appender-ref ref="email" />
</root>
但是,这不起作用。我仍然会收到有关 ESAPI(特别是 org.owasp.esapi.reference.Log4JLogger 类)中生成的错误的电子邮件。
我也尝试过使用“org.owasp.esapi”、“org.owasp.esapi.reference”、“org.owasp.esapi.reference.Log4JLogger”,甚至“org”,但所有这些都失败了以完全相同的方式工作。
我唯一能做的就是让它停止为 ESAPI 错误发送邮件,就是从根记录器中删除“电子邮件”appender-ref,我不想这样做。有谁知道这里发生了什么?
【问题讨论】: