Wo kann ich Tomcat-Protokolldateien in Eclipse anzeigen?


Antworten:


79

Wechseln Sie zur Ansicht "Server" und doppelklicken Sie auf den von Ihnen ausgeführten Tomcat-Server. Die Zugriffsprotokolldateien werden relativ zum Pfad im Feld "Serverpfad" gespeichert, das sich selbst relativ zum Arbeitsbereichspfad befindet.


7
Das Feld für den Serverpfad lautet: .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 wo ist das?
Blankman

10
Es bezieht sich auf Ihren Arbeitsbereich. Dort finden Sie einen Ordner namens .metadata und so weiter.
Nils Schmidt

Verwenden Sie den mit Eclipse gelieferten Kater oder verweisen Sie auf eine lokale Installation in Ihrem Dateisystem?
Nils Schmidt

lokale Installation in meinem Dateisystem.
Blankman

4
Dies ist der Speicherort der Tomcat-Bereitstellung, nicht jedoch die Protokolldateien. @codesta hat die richtige Antwort.
Einfach

177

Ich bin mir nicht sicher, ob Sie nach Catalina.out oder einem der anderen von Tomcat erstellten Protokolle waren.

Wenn Sie jedoch nach der Protokolldatei Catalina.out suchen, befolgen Sie die folgenden Anweisungen:

  • Doppelklicken Sie auf der Registerkarte Server auf den Tomcat-Server. Sie erhalten einen Bildschirm namens Übersicht.

  • Klicken Sie auf "Startkonfiguration öffnen". Klicken Sie auf die Registerkarte "Allgemein".

  • Im unteren Bereich des Bildschirms können Sie das Kontrollkästchen "Datei" aktivieren und dann eine Datei angeben, mit der die Ausgabe Ihrer Konsole (Catalina.out) protokolliert werden kann.

  • Starten Sie abschließend den Tomcat-Server neu.


2
Dies funktioniert, aber der Eclipse-Weg unterscheidet sich erstaunlich von der Verwendung in der Produktion!
Nicolas Zozol

18

Ein anderes Forum lieferte diese Antwort:

Ahh, habe das herausgefunden. Die folgenden Systemeigenschaften müssen festgelegt werden, damit die Datei "logging.properties" abgerufen werden kann.

Angenommen, der Tomcat befindet sich unter einem Eclipse-Projekt, fügen Sie auf der Registerkarte "Argumente" der Startkonfiguration Folgendes hinzu:

-Dcatalina.base="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Dcatalina.home="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Djava.util.logging.config.file="${project_loc}\<apache-tomcat-5.5.23_loc>\conf\logging.properties" 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

http://www.coderanch.com/t/442412/Tomcat/Tweaking-tomcat-logging-properties-file


12

Sieht aus wie die Protokolle verstreut sind? Ich habe Zugriffsprotokolle unter gefunden <ProjectLocation>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\logs


Dies ist die direkteste Antwort auf die Frage: "Wo kann ich Tomcat-Protokolldateien in Eclipse anzeigen?" Es wird nicht in Eclipse gemacht, aber für mich ist das positiv, da ich sie einfach in meiner Wahl in einem völlig separaten Fenster anzeigen kann. Die anderen Antworten scheinen sich auf die Konfiguration von Eclipse zu konzentrieren, um die Datei an einem praktischen Ort zu platzieren.
Michael Potter

Die Datei catalogina.out wird direkt im Eclipse Console-Fenster angezeigt.
Michael Potter

@Michael_potter Nicht, wenn Sie ein Client-Programm ausführen.
DS.

3

Doppelklicken Sie und öffnen Sie den Server. Gehen Sie zu 'Argumente'. -Dcatalina.base = .. etwas. Geh zu dem etwas. Ihre Protokolle sind da.


2

@royalsampler sagte :

Gehen Sie in Eclipse zur Serveransicht, klicken Sie mit der rechten Maustaste auf den Server und klicken Sie auf Öffnen. Die Protokolldateien werden in einem Ordner gespeichert, der dem Pfad im Feld "Serverpfad" entspricht.

Da das Pfadfeld nicht bearbeitet werden kann, können Sie auch "Startkonfiguration öffnen", auf die Registerkarte "Argumente" klicken und das VM-Argument für "Catalina.base" (in Anführungszeichen) kopieren. Dies ist der vollständige Pfad Ihres WTP-Webanwendungsverzeichnisses. Das Kopieren des Werts in die Zwischenablage erspart Ihnen die mühsame Aufgabe, das Dateisystem nach dem Pfad zu durchsuchen.

Beachten Sie außerdem, dass beim Ausführen oder Debuggen die Ausgabe in die Protokolldatei in Ihrer Konsolenansicht angezeigt werden sollte.


1

Wenn Sie sich in einer anderen Datei als der Konsole anmelden möchten: Doppelklicken Sie auf den Server -> Startkonfiguration öffnen -> Argumente -> fügen Sie -Dlog.dir = "Pfad, in dem Sie diese Datei speichern möchten" hinzu und starten Sie die Datei neu Server.

Tipp: Stellen Sie sicher, dass der Server nicht ausgeführt wird, wenn Sie versuchen, das Argument hinzuzufügen. Sie sollten über log4j oder ein ähnliches Protokollierungsframework verfügen.


1

Wenn Sie nach dem Catalina.out-Protokoll suchen und Eclispe mit Tomcat verwenden, funktioniert dies für mich:

  • Erstellen Sie catelina.out einige wo in Ihrem Computer. In meinem Fall lege ich es in das Protokollverzeichnis meines Tomcat-Installationsverzeichnisses, z. B.: /Opt/apache-tomcat-7.0.83/logs/catena.out
  • Gehen Sie zu Ihrer Sonnenfinsternis, doppelklicken Sie auf der Registerkarte Server auf den Tomcat-Server. Sie erhalten einen Bildschirm namens Übersicht.
  • Klicken Sie auf "Startkonfiguration öffnen". Klicken Sie dann auf die Registerkarte "Allgemein".
  • Aktivieren Sie im Standard-Eingabe- und Ausgabeabschnitt "Ausgabedatei", klicken Sie auf Dateisystem und wählen Sie dann den Ordner aus, in dem Sie Ihre catelina.out erstellen.
  • Starten Sie abschließend den Tomcat-Server neu.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.