So entfernen Sie das Datumsmuster aus Tomcat-Protokollen
Standardmäßig Tomcat fügt das Datum in log-files, z.B. "localhost".2010-12-22.anmelden und gleich mit der catalina-log. Ich will nicht das Datum in die log-Datei und ich kann nicht scheinen, um herauszufinden, wie es zu entfernen. Die Protokollierung Dokumentation sagt nichts über das Datum Muster. Alle Ideen werden sehr geschätzt.
http://tomcat.apache.org/tomcat-6.0-doc/logging.html
InformationsquelleAutor der Frage Andrew | 2010-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keiner der anderen Antworten hat mir geholfen, viel, wenn Thomas war am nächsten. Die Unterlagen, die ich fand, war:
Also ich habe Folgendes in der Tomcat
logging.properties
- Datei. Dies entfernt das Datum vom localhost anmeldet, und die anderen drei Protokoll-Typen, die Tomcat Termine standardmäßig:InformationsquelleAutor der Antwort Michael Allan
Die Dokumentation, die Sie verlinken ist für das logging innerhalb der Anwendung, nicht für die Protokollierung, indem Sie den Tomcat-server selbst. Wie bereits in einer anderen Antwort, die entsprechende Dokumentation ist hier. Auf einer Ubuntu-Server-system, werden Sie wollen, ändern Sie die Einstellungen in /etc/tomcat7/server.xml. Diese Datei kann in einen anderen Speicherort auf Ihrem system.
Einer Konfiguration ähnlich wie dies wird verhindern, dass Sie Tomcat, wenn das Datum in den Namen der Protokolldatei -- aber es wird auch verhindern, dass Ihr access-log aus, der jemals gedreht von Tomcat, das ist wahrscheinlich eine schlechte Idee, es sei denn, Sie richten Sie eine entsprechende logrotate Konfiguration für den server.
InformationsquelleAutor der Antwort de_simakov
de_simakov Antwort war richtig für die meisten Teil - aber es hatte einen Buchstaben Tippen. Finden Sie eine Konfiguration ähnlich zu dieser in der conf/server.xml
Beachten Sie die drehbar="false" Attribut.
InformationsquelleAutor der Antwort SalmanMalik
Die Magische Eigenschaft für die Standard-JULI logging in Tomcat ist "drehbar".
In der Regel gibt es zwei Orte, an denen die Protokollierung definiert ist, in der default-Installation: die Protokollierung.Eigenschaften und der server-Konfigurationen (server.xml).
Für die Protokollierung.Eigenschaften, die Sie verwenden sollten:
1catalina.org.apache.juli.FileHandler.drehbar = false
Für die server-Konfiguration würde wie folgt Aussehen:
<Valve className="org.apache.catalina.Ventile.AccessLogValve" directory=" prefix="access_log" suffix=".txt" drehbar="false" pattern="%h %l %u %t "%r" %s %b" />
Schauen Sie bitte hier für weitere details:
http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Access_Log_Valve
InformationsquelleAutor der Antwort Thomas
Tomcat-Protokollierung unterliegt den
<Valve>
config Elementen, die normalerweise inserver.xml
odercontext.xml
. Diese ermöglichen es Ihnen, die Dinge zu kontrollieren, wie die Daten-suffix.Hier ist die Dokumentation für den access-log Wertwas ich davon ausgehen ist, was meinst du
localhost.2010-12-22.log
. Nicht sicher übercatalina.out
aber das müssen verwenden einen ähnlichen Mechanismus.InformationsquelleAutor der Antwort skaffman
Die angemessenere Antwort auf deine direkte Frage ist die boolean "renameOnRotate". Die Annahme ist, dass Sie möchten, dass tägliche Protokollierung, aber nicht möchten, dass der timestamp. Dies wird der name der Datei basiert auf prefix/suffix Anhängen des Zeitstempels in der log-Datei, nachdem die Logdatei rotiert wurde:
InformationsquelleAutor der Antwort user3552909
Dies sollte einfach auf Tomcat 7: sehen Sie diese docs
renameOnRotate Attribut
InformationsquelleAutor der Antwort Sebastian
Antworten zitieren "renameOnRotate" sind falsch. Dies gilt nur für die access-log, nicht in den "main" - Protokollierung (die ist, was die Frage will, da er zitierte 'localhost' anmelden.
Wenn Sie log-rotation und nicht die timestamps (was im Allgemeinen der Fall ist), die schlechte Nachricht ist, dass es nicht möglich ist, out of the box mit tomcat 🙁
Die beste Lösung in diesem Fall ist es zu konfigurieren, verwenden log4j Global, die sind flexibler und erlauben Sie setup auf diese Weise.
InformationsquelleAutor der Antwort Yannick Menager