Spring boot mehrere log-Dateien
In meinem Spring-boot-Projekt mit "@Slf4j" annotierten Klassen, die für bestimmte Klassen, die ich aufzeichnen möchten, um eine andere Datei. Konnte aber nicht herausfinden, wie das zu tun. Ich habe eine logback-spring.xml die Datei, auf welche verwiesen aus meiner properties Datei wie dieser:
logging.config= path/to/logback-spring.xml
logging.file=myCurrentLogFile.log
Habe ich, um ein anderes logback-spring.xml Datei jetzt? oder kann ich die Konfiguration in der aktuellen Datei, und wenn, dann wie kann ich wählen, welche logger zu verwenden, wenn.
InformationsquelleAutor Spring | 2016-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach einen anderen logger und appender.
Zum Beispiel habe ich die folgenden
logback.xml
In den code können Sie den Zugriff auf die logger mit:
Diese erhalten die
audit-log
logger und verwendenFILE-AUDIT
appender.Den "standart" appender verwendet wird, mit jeder Klasse, die in dem angegebenen Paket:
Dies wird mit der
<logger name="com.myCompany.myProject" level="info" additivity="false">
und obviosly die DATEI-appender.Werfen Sie einen Blick auf
<property name="LOGS_HOME" value="/var/applications/myProject/applogs/" />
Die Datei sollte im/var/applications/myProject/applogs/myProject_audit.log
oder was auch immer Pfad, den Sie festgelegtLOGS_HOME
. Prüfen Sie auch, ob die Anwendung über Rechte zum schreiben in dem Verzeichnis.thx, aber immer noch nicht funktionieren, ich habe die Rechte(ls -la) seine sieht gleich aus, wie meine andere Standard-log-Datei
Haben Sie sich etwas mit
private static Logger audit = LoggerFactory.getLogger("audit-log");
? Auch versuchen zu laufen, logback im debug-Modus: stackoverflow.com/questions/3802054/run-logback-in-debugInformationsquelleAutor Evgeni Dimitrov
wenn Sie wollen, um zwei verschiedene Dateien, die Sie brauchen, um hinzuzufügen, unter tag
<appender>
folgenden code :InformationsquelleAutor Sofiane