我正在运行Spring Boot,我想在我的应用程序中添加日志记录。所有示例都具有以下主应用程序入口点:
private static final Logger log = LoggerFactory.getLogger(Application.class);
但是,我希望在我的所有应用程序组件(服务,控制器等)中显示相同的日志变量(作为Singleton)。我该怎么办?谢谢!
答案 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);
并将公开写日志的方法..
希望能满足您的需求