So che ci sono state richieste di domande su questo, ma ho cercato di farlo funzionare per pochi giorni e non sono più avanti quando ho iniziato.Ottenere log4j2 per funzionare con eclissi
ho cercato di usare -Dlog4j.configuration=file:/path/to/log4j.properties
e -Dlog4j.debug
in argomenti VM Eclipse (sotto di debug & run) e ottenere nessuna uscita
Ho provato ad utilizzare .properties e XML, ma nessuna gioia
cercato di mettere i file .xml e .properties nella root, nello src e in una cartella esterna che ho aggiunto al mio classpath ... ancora nessuna gioia
Penso che usi un altro file .xml o .properties in un'altra lib/jar ma perché non riesco a fare il debug al lavoro sto trovando molto difficile da tra ck cosa sto facendo male qui ...
qualsiasi aiuto sarebbe fantastico! di seguito è riportato il codice .. viene stampato solo il messaggio di errore.
Ho download (http://logging.apache.org/log4j/2.x/download.html) e importata in mia app file log4j-api-2.0-beta8.jar log4j-core-2.0-beta8
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CucmServMonitor
{
private static final Logger logger = LogManager.getLogger(CucmServMonitor.class.getName())
public static void main(String[] args)
{
logger.error("testing ERROR level");
logger.trace("exiting application");
System.out.println(logger.getName());
}
}
xml sto usando solo ora 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="debug">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
Vedere http://stackoverflow.com/questions/24231773/specifying-a-custom-log4j-properties-file-for-all-of-junit-tests-run-from-eclips – Raedwald