У меня есть веб-приложение, созданное на Eclipse / STS с Spring MVC и Maven.
Я хочу добавить ведение журнала, поэтому я добавил SLF4 и Log4J в pom. xml вот так ..
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.30</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.30</version>
<scope>test</scope>
</dependency>
У меня есть простой файл log4j.properties в папке project/src/main/resources
, вот так ...
# Root logger option
log4j.rootLogger=DEBUG, stdout, file
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Я создал класс Logger в своем основном WebController, вот так ...
private static Logger logger = LoggerFactory.getLogger(WebController.class);
И в моем методе "showMain" я делаю кое-какие журналы, например, вот ...
@RequestMapping(value={"", "/", "showhome"}, method={RequestMethod.POST,RequestMethod.GET})
public ModelAndView showHome(Model model) {
logger.info("########### TEST LOG INFO");
logger.error("########### TEST LOG ERROR");
logger.warn("########### TEST LOG WARN");
logger.debug("########### TEST LOG DEBUG");
/* ... */
}
Но когда я запускаю приложение, я не 'не вижу никаких выходных данных журнала в консоли.
Я также не вижу ничего в выходных данных консоли, чтобы указать, что он даже использует структуру ведения журнала. И нет никакого сообщения "не могу найти log4j.properties" или чего-то еще.
Я пробовал разместить log4j.properties в разных местах проекта, но ничего.
Мне что-то не хватает просто? Что я пропустил?