Mein Logger druckt Protokolle auf meiner Konsole, aber ich möchte es meine .log
Datei anhängen. Ich legte die folgenden poperties in meiner Datei application.properties:Log4j mit Springboot nicht anhängen/Erstellen von Datei
log4j.rootLogger = DEBUG, stdout, stderr, dailyfile
log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %5p %m (%C::%M:%L)%n
log4j.appender.stderr.Threshold = ERROR
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.layout = org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=[%d] %5p %m (%C::%M:%L)%n
log4j.appender.dailyfile.Threshold = DEBUG
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = ../webapps/test/a.log
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=[%d] %5p {%t} %m (%C::%M:%L)%n
log4j.appender.dailyfile.DatePattern ='.'yyyy-MM-dd
Und ich habe ein paar log.info()
Anrufe in meinem Code:
log.info("bla bla bla bla");
Vorerst meine Protokolle sind auf der Konsole angezeigt. Dieser Code kann irgendwie keine Datei erstellen. Auch wenn ich die Datei manuell erstelle, wird sie nicht aktualisiert (angehängt). Was muss ich tun, damit mein Code funktioniert?
Veröffentlichen Sie Ihre Ordnerstruktur –
/media/user/Daten/Projekte/Lernen/Demo ist mein Projektkatalog und hier möchte ich meinen Protokollordner mit Protokolldateien speichern. Wenn ich den Pfad von meinem Beispiel (webapp/...) verwende, sollte ich webapp/test/a.log in meinem aktuellen (Projekt-) Ordner erstellen. Habe ich recht? – emmar
Eigenschaftendatei In welchem Ordner suchen? –