Die Speicherung von log-in .log-Datei mit SLF4j/log4j
Ich bin mit SLF4J und wie pro Anforderung habe ich zum speichern der logs in der .log-Datei. Aber wenn ich das Programm das Protokoll nicht geschrieben in thelog-Datei.
Klasse :
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestSLF4J {
// private static Logger _logger = LoggerFactory.getLogger(TestSLF4J.class);
private static Logger _logger = LoggerFactory.getLogger(TestSLF4J.class);
public static void main(String[] args) {
logger .debug("Sample debug message");
logger .info("Sample info message");
logger .warn("Sample warn message");
logger .error("Sample error message");
}
}
log4j.Eigenschaften
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=100KB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=C:/checkLog.log
log4j.appender.file.threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=DEBUG,file
kann ich sehen, info,warn,error auf der Konsole, aber nicht Debuggen Wert..!!
Kann mir jemand helfen store anmelden checkLog.log-Datei.??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe nur versucht, das Beispiel, das Sie Gaben, und es funktionierte gut für mich. Es gibt mehrere Dinge, die ich überprüfen/versuchen:
Überprüfen, wenn Sie können schreiben Sie an die Wurzel des C: - schreiben Sie stattdessen:
anmelden, um den aktuellen Ordner
Fügen Sie eine console-logger, um zu sehen, ob es funktioniert in der Konsole:
Wenn Sie die Anwendung ausführen, sollten Sie die Protokollierung in der Konsole und in der Datei.
Überprüfen Sie, dass alle sl4j Bibliotheken in den Weg - Sie müssen
slf4j-api
undslf4j-log4j12
Gläser auf Ihrem classpathSicherzustellen, dass
log4j.properties
im classpathHoffe, das hilft.
Stellen Sie sicher, dass Sie die Bindung mit nur einem logging-framework. Wenn Sie mehr als ein logging-framework jar-dann könnten Sie NICHT Ausgabe sehen.
Ich hatte ähnliches problem dann gefunden, dass, Klasse Pfad hatte
slf4j-simple-1.7.5.jar
sowielog4j.jar
. Melden Sie sich also Ausgang war immer nur geschrieben, auf der Konsole. Entfernen erste aus der Klasse Weg geholfen.Also check console, you should be getting a warning/error message.