Ich verwende log4j 2. Ich versuche herauszufinden, warum meine Protokolldatei nicht geschrieben wird, aber meine Konsole ist. Dies ist die Ausgabe ich an die Konsole haben:log4j 2: Protokolldatei wird erstellt, aber nicht in
2016-04-25 12:26:07,142 INFO [main] helperCode.LogPlus (LogPlus.java:50) -
----------------------------------------------------------------------------
------------ The test is starting now at 2016-04-25-12-26-07-135 -----------
----------------------------------------------------------------------------
2016-04-25 12:26:07,151 INFO [main] helperCode.LogPlus (LogPlus.java:50) -
--------------------------------------------------------------------------
------------ METHOD loginBadPasswordGoodUsername_3 starting: ------------
--------------------------------------------------------------------------
Die Fragen, die ich bereits in Betracht gezogen habe:
- Der Ausgang wird sich nicht wiederholen, so dass die Protokollausgabe ist ein Problem, nicht umgeleitet werden.
- Ich verwende nirgendwo java.util.logging.Logger in meinem Projekt;
- Die Ausgabe der Protokolldatei ist im log4j-Stil formatiert und nicht im JUL-Stil, daher weiß ich, dass JUL sie nicht überschreibt;
Hier ist meine XML-Konfigurationsdatei:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<File name="FileLogger" fileName="${sys:logFilePath}" append="false">
<PatternLayout pattern="%d %t %-5p %c{2} - %m%n" />
</File>
<Async name="Async">
<AppenderRef ref="FileLogger" />
</Async>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="automationFramework" level="trace">
<AppenderRef ref="FileLogger" />
</Logger>
<Root level="trace">
<AppenderRef ref="STDOUT" />
</Root>
</Loggers>
</Configuration>
ich die Ausgabe in die Datei auf der Systemvariablen „Protokolldatei“ befindet leite.
Ich bin mir nicht sicher, was passiert, und die Config-Dateien auf Antworten für ähnliche Fragen sind nicht im XML-Format, so dass ich nicht sicher bin, wie die Config-Datei Code in XML zu pendeln.
Zeigen Sie uns, wie konfigurieren Sie das im Code ... und wie implementieren Sie den Logger ... –
Ihr Paketname ist automationFramework (für Java-Klasse in Ihrem Projekt)? – Unknown
Eigentlich, Unknown, ΦXoce und 웃 Пepeúpa, ich denke, ich habe es gerade herausgefunden. Wie Sie vorgeschlagen haben, Unbekannt, wurde das Paket, von dem die Aufrufe ausgeführt wurden, etwas anderes genannt.Ich änderte den Paketnamen innerhalb der log4j 2 Konfigurationsdatei zu diesem Paket und es reparierte Sachen. Danke euch beiden! –