Logs Spring não gravados em log4j2
Estou iniciando o Spring e log4j. Estou tentando um projeto Hello World de exemplo com o framework Spring e usando a biblioteca log4j2. Eu tenho log4j2.xml na minha pasta src. Quando executo o aplicativo, apenas os logs do meu aplicativo são gravados no arquivo de log. Os logs de primavera não são escritos. No entanto, posso vê-los no console. Tenho commons log jar (dependência de primavera), log4j2 e spring jars no meu caminho de classe. Alguém pode me ajudar se estiver faltando alguma configuração aqui?
Meu arquivo xml log4j2,
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="trace" monitorInterval="5">
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<File name="fileAppender" fileName="learning.log" append="true">
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="consoleAppender"/>
<AppenderRef ref="fileAppender"/>
</Root>
</Loggers>
</configuration>
Meu código:
public class MainApp {
static Logger log = LogManager.getLogger(MainApp.class.getName());
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
log.info("Going to create HelloWord Obj");
HellowWorld obj = (HellowWorld) context.getBean("helloWorld");
obj.getMessage();
log.info("Exiting the program");
}
}
resultado:
main INFO springExample.MainApp - Going to create HelloWord Obj
main INFO springExample.MainApp - Exiting the program
Os logs de primavera estão ausentes no arquivo de saída.
Obrigado, Suma