0

I'm using CAS for single signon solution, My log(log4j version 1.2.15) file completely fills with the Exception(org.jasig.cas.authentication.handler.BadCredentialsAuthenticationException) Stack trace when User enters invalid login credentials.

Is there a solution to trim the Stack trace in CAS or Java?

I can't use log4j EnhancePatternLayout to achieve this as it requires log4j version 1.2.16

Any suggestions around this problem would be appreciated.

Thanks

4

2 回答 2

0

问题是 CAS 正在将异常对象传递给 Log4j,所以我确实在我的覆盖类中注释了该行。BindLdapAuthenticationHandler.java

于 2013-02-19T19:32:50.383 回答
0

我没有用过CAS。但是,我过去解决类似问题的方法是抑制来自违规类的日志消息。例如,如果您使用的是 log4j.properties 文件,请插入以下行:

log4j.logger.com.jasig.cas.WhateverClassLogsTheException=OFF

请注意,您需要抑制来自引发异常的类的消息,而不是异常类本身。此外,您还可以使用 FATAL 或其他值来确保仅记录处于或高于给定级别的日志消息。有关更多信息,请参阅Log4J 文档

请注意,这将抑制来自该类的所有消息,而不仅仅是产生该异常的特定日志消息。

于 2013-02-14T03:07:35.863 回答