ciao!
sto cercando di usare log4j2 inviando i dati in output in formato JSON.
ho creato il file log4j2.xml nello stesso path del Main:
codice:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration name="ConfigTest" status="ERROR" monitorInterval="5">
<Appenders>
<Console name="ConsoleJSONAppender" target="SYSTEM_OUT">
<JsonLayout complete="false" compact="false">
<KeyValuePair key="campo" value="valore"/>
</JsonLayout>
</Console>
</Appenders>
<Logger name="CONSOLE_JSON_APPENDER" level="TRACE" additivity="false">
<AppenderRef ref="ConsoleJSONAppender"/>
</Logger>
</Configuration>
poi nel Main:
codice:
package com.mp.test;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Main {
public static void main(String[] args) {
Logger logger = LogManager.getLogger("CONSOLE_JSON_APPENDER");
logger.debug("Debug message");
System.out.println("FINE");
}
}
in console vedo solo fine, ma non vedo altro output.
dove sbaglio??