【问题标题】:How to make my logging work?如何使我的日志记录工作?
【发布时间】:2015-07-29 07:46:28
【问题描述】:

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

【问题讨论】:

    标签: spring-mvc logging spring-security log4j


    【解决方案1】:

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

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


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

    【讨论】:

    • 感谢@libik 的回复,我忘了说我正在使用log4j,我已经更新了。我的工作正确吗?还有其他配置吗?
    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多