logback : keine log-Datei erstellt
zunächst einmal: ich habe versucht, jede Lösung, die es gibt, aber nichts funktioniert, so dass ich nicht wollen, von jemand zu sagen, diese Frage wird dupliziert
Ich kann mich nicht anmelden, um die Datei mit logback,aber ich kann mich einloggen auf die Konsole ohne Probleme,
meine logback.xml Datei Inhalt
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--See http://logback.qos.ch/manual/appenders.html#RollingFileAppender-->
<!--and http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy-->
<!--for further documentation-->
<append>true</append>
<File>/root/connector/logs/connector.log</File>
<encoder>
<!-- was: %d{yyyy-MM-dd HH:mm:ss}%5p [%t] (%F:%L) - %msg%n -->
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] \(%class{25}:%line\) - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- By setting the name to .gz here, we get free compression. -->
<fileNamePattern>/root/connector/logs/connector.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
</rollingPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
Ich versuchte auch, um allen Benutzern die Berechtigung zum schreiben in den Ordner, aber das funktioniert nicht
drwxrwxrwx. 2 nobody nobody 4096 Apr 29 08:24 Protokolle
Ich wiederhole nochmal, ich habe versucht, jede Lösung, die vorhanden ist, aber nichts funktioniert
Ist die Datei immer in dem Verzeichnis erstellt, die Sie erwähnt? wenn nicht, prüfen Sie die Berechtigung der Benutzer, unter dem Ihre Anwendung ausgeführt wird, hat Zugriff auf das Verzeichnis in dem die log-Datei geschrieben werden müssen.
Ich bin wokring mit root-Benutzer, so sollte ich kein problem haben, der Genehmigung,
Ich bin wokring mit root-Benutzer, so sollte ich kein problem haben, der Genehmigung,
InformationsquelleAutor h.zak | 2016-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht der folgende link wird dir helfen.
https://dzone.com/articles/do-not-use-relative-path
BEARBEITEN: Dieser link sagt, dass "nicht nutzen, relativen Pfad mit logback". Aber ich habe eine Möglichkeit gefunden um es zu testen. Und ich fand einige seltsame Ausgänge.
Mein test-Plattform ist eine web-Anwendung und diese app läuft nur unter Apache Tomcat unter Windows.
Konfigurations-und Ausgänge:
<file>/logs/output.log</file>
--------------> Erstellt log-Datei im C:\logs Ordner<file>C:/logs/output.log</file>
-----------> Erstellt log-Datei im C:\logs Ordner<file>../logs/output.log</file>
-----------> Erstellt log-Datei in den tomcat-logs<file>logs/output.log</file>
---------------> Erstellt log-Datei im tomcat-bin\logs-OrdnerManchmal sind die log-Datei wird nicht erstellt, ich denke, der wichtigste Grund dafür ist der Mangel an erstellen Sie die Datei-Berechtigung von Benutzer - /Anwendung.
Während dies theoretisch eine Antwort auf die Frage, vorzuziehen, umfassen die wesentlichen Teile der Antwort hier, und geben Sie den link zur Referenz.
InformationsquelleAutor gbii
Hinzufügen dieser Teil
statt
Schreiben Sie Ihre Projekt-Paket-Namen statt
com.my.package
Hoffe es löst dein Problem.
Update:
Senden logs in Datei
Alle Protokollierung wird in eine Datei umgeleitet
c:/logs/debug.log
. Ferner werden in dieser log-Datei archiviert werden, die tägliche oder die Datei ist größer als 10MB.logback.xml
Ressource link:
Ich update meine Antwort. Bitte überprüfen Sie und lassen Sie mich wissen,
Ich habe versucht, Ihre Lösung ,aber immer noch nicht wokring. Ich versuchte sogar, log4j, aber kein Ergebnis :/. ich log mich immer zu trösten, aber ich kann keine log-Datei
ersetzen Sie einfach Ihren logback.xml mit meinen zur Verfügung gestellt.
Ich habe, änderte ich nur das Paket name und Speicherort der Datei (weil Im arbeiten mit centos-system). und immer noch das gleiche Ergebnis
InformationsquelleAutor SkyWalker
Ich auch vor dem gleichen problem. In meinem Fall war ich mit dem eclipse mit tomcat.
Wenn(absoluter Pfad)
dann ist es kein problem, log-Dateien erstellt werden in dem angegebenen Pfad.
else if (Relative path && Arbeit in eclipse)
dann ist dein log Dateien erstellt, in den Pfad relativ zum eclipse-Installationsverzeichnis.
else if (Relative path && eingesetzt in tomcat)
dann die log-Dateien angelegt wird, in den Pfad relativ zum bin-Ordner von tomcat
InformationsquelleAutor sanju singh