Wie die Ausgabe von text auf die Konsole aus Servlet
Ich habe einen servlet. Aber es funktioniert nicht wie gewünscht. Daher wird für debugging-Zwecke, ich möchte die print-Anweisungen in der java-Konsole(die eine, die geöffnet werden kann mit dem java-Symbol in Taskleiste). Allerdings, wenn ich System.aus.println("Nachricht"), spielt es keine Anzeige in der java-Konsole.
Gibt es eine alternative Möglichkeit wo kann ich den display-Meldungen auf der Konsole aus dem servlet?
Oder kann mir jemand empfehlen, eine alternative Möglichkeit zur Anzeige von Nachrichten an jede andere Konsole?
InformationsquelleAutor mithun1538 | 2010-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
In die Konsole tun Sie erwarten, dass es erscheint?
Je nach servlet-container (ich nehme an, Tomcat), der die Protokolle gespeichert werden, in einer
logs
Ordner. Für Tomcat ist diestomcat/logs
(oder mehr oft alsCATALINA_HOME/logs
). Wenn Sie es von einer IDE - Sie sollte in der IDE-Konsole.Nebenbei, mit
System.out
ist nicht ratsam, für eine echte Produkt - Verwendung einer logging-framework (wie log4j).InformationsquelleAutor Bozho
Müssen Sie feststellen, dass servlets eigentlich läuft beim server-Seite, nicht an der client-Seite. Diese sind in der Tat zwei physikalisch unterschiedlichen - Umgebungen für die Kommunikation mit jedem anderen über das Netzwerk über das HTTP-Protokoll. Die Java-Konsole wird nur für Java-Programme, die läuft beim client-Seite, wie applets und JNLP.
In Ihrem Fall, die Sie gerade brauchen, um Lesen Sie den server-logs. Das ist, wo die
stdout
wird standardmäßig drucken, oder verwenden Sie eine besser konfigurierbar Protokollierungs-framework wie logback. Die server logs werden in der Regel in eine einfache Ordner/Datei im Installationsverzeichnis des Servers, wie/logs
im Fall von Tomcat.InformationsquelleAutor BalusC
Blick für die log-Datei im log-Ordner von Ihrem servlet-container (z.B. Tomcat).
Als vorgeschlagen verwenden log4j, um debug-Meldungen generieren. Das logging-framework bietet eine Konfigurations-Datei, wo Sie können Dinge wie, wo die Protokolle geschrieben werden sollen, in oder wie sollten die log-Meldungen formatiert werden. Sobald es in Ort, den Sie ersetzen können
mit
oder
Nun dein code ist viel sauberer und es ist auch ein weiterer Vorteil - wenn korrekt platziert, diese Protokolle zu handeln, als Dokumentation für Ihre code-Segmente.
InformationsquelleAutor david
Servlet (HttpServlet) hat eine Methode log(String s) geerbt von GenericServlet-Klasse.
So können Sie einfach schließen Sie
in der servlet code und die Ausgabe anzuzeigen.
Wenn du mit Eclipse log geht direkt in die Konsole.
Wenn Sie IntellijIdea log geht in den Run --> "Tomcat-Localhost Log" - Registerkarte.
InformationsquelleAutor Andrey
Sollten Sie die Protokollierung verwenden, z.B. java.util.Protokollierung oder log4j
Beispiel des entsprechenden log4j-Konfiguration:
Sicher. In der Produktion immer einige logging-framework verwendet wird. Sie können sich Ihre debug-Meldungen mit debug-level und dann einfach deaktivieren Sie die debug-level in der logger-Konfiguration.
InformationsquelleAutor uthark