如何让我的日志记录工作?

时间:2015-07-29 07:46:29

标签: spring-mvc logging spring-security log4j

我尝试使用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安全性,我的问题是如何使这个日志工作(配置)以及在哪里找到日志记录数据? 我不知道我的工作是否正确,我需要你的建议。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这取决于您使用的Logger(导入的内容)。基于此,它们以某种方式配置。

例如,您可以使用Log4J,您可以在属性文件中指定日志文件的位置:log4j example

如示例中所述,您在src / main / resource中创建文件log4j.properties,您可以在那里指定要从日志中输出的文件:log4j.appender.file.File=C:\\log4j-application.log