我尝试使用log4j保存所有身份验证事件,我已经创建了这个java类:
@Component(value = "authListener")
public class AuthenticationEventListener implements ApplicationListener<AbstractAuthenticationEvent> {
private static Logger logger = Logger.getLogger(AuthenticationEventListener.class);
public void onApplicationEvent(AbstractAuthenticationEvent authenticationEvent) {
if (authenticationEvent instanceof InteractiveAuthenticationSuccessEvent) {
return;
}
Authentication authentication = authenticationEvent.getAuthentication();
String auditMessage = "Utilisateur " + authentication.getName() + " login avec succés: " + authentication.isAuthenticated();
logger.info(auditMessage);
}
}
我正在使用Spring Mvc和Spring安全性,我的问题是如何使这个日志工作(配置)以及在哪里找到日志记录数据? 我不知道我的工作是否正确,我需要你的建议。 谢谢你的帮助。
答案 0 :(得分:0)
这取决于您使用的Logger(导入的内容)。基于此,它们以某种方式配置。
例如,您可以使用Log4J,您可以在属性文件中指定日志文件的位置:log4j example
如示例中所述,您在src / main / resource中创建文件log4j.properties,您可以在那里指定要从日志中输出的文件:log4j.appender.file.File=C:\\log4j-application.log