Estou usando o WebLogic 14.1.2.0.0 e tentando configurar o Log4j2 para fazer log no meu aplicativo, mas os logs não estão aparecendo no console.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
@Stateless
@GetTypeQualifierV2
public class GetTypeUserEvent implements EventTypeUserHandler {
private static final Logger LOGGER = LogManager.getLogger(GetTypeUserEvent.class);
@Override
public void handle(Object event) {
LOGGER.info("GetTypeUserEvent.handle() called with event: {}", event);
}
}
/src/main/resources/log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
startWebLogic.cmd
set "JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.log.Log4jLoggingEnabled=true"
Como configurar o Log4j2 para funcionar corretamente no Weblogic 14.1.2.0.0?
Tentei forçar a ativação em startWeblogic.cmd e também em setDomainEnv.cmd ou setDomainEnv.sh e ainda não funciona.
Para registro Log4j2 somente para aplicativos no WebLogic
Inclua o seguinte no seu pom.xml:
Certifique-se de ter o arquivo de configuração log4j2 no local abaixo
Registre o ouvinte do ciclo de vida Log4j em web.xml (para WARs)
Código de teste
Adicionei isso
weblogic.xml
e funcionou para mim.