Wo kann ich Tomcat-Protokolldateien in Eclipse anzeigen?

138

Wo kann ich Tomcat-Protokolldateien in Eclipse anzeigen?

Aus irgendeinem Grund ist mein Tomcat-Installations- / Protokollordner immer leer.

Übrigens, wird Tomcat nach einer Weile in die Protokolldatei kopiert oder ist es sofort?

Blankman
quelle
Suchen Sie nach den Zugriffsprotokollen?
Saulo Silva
Siehe auch: stackoverflow.com/questions/4591702/…
Christophe Roussy

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.

Royalsampler
quelle
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.

Codesta
quelle
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

Steve Mitchell
quelle
12

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

Santosh
quelle
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.

JRun
quelle
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.

harschware
quelle
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.

Vineela Thonupunuri
quelle
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.
nur ich
quelle