如何在整个Spring Boot应用程序中显示日志记录组件

时间:2016-02-07 06:29:14

标签: spring logging spring-boot log4j logback

我正在运行Spring Boot,我想在我的应用程序中添加日志记录。所有示例都具有以下主应用程序入口点:

    private static final Logger log = LoggerFactory.getLogger(Application.class);

但是,我希望在我的所有应用程序组件(服务,控制器等)中显示相同的日志变量(作为Singleton)。我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用弹簧IoC容器来实现此目的。

只需在@Configuration cass中配置这样的bean

@Bean
public Logger log() {
   return LoggerFactory.getLogger(AnyClassYouWant.class);
}

并在课堂上注入@Autowired

class WhatEver {
   @Autowired
   Logger log;

   //...
}

答案 1 :(得分:0)

您可以创建一个静态类..其中包含:

private static final Logger log = LoggerFactory.getLogger(StaticLog.class);

并将公开写日志的方法..

希望能满足您的需求