2013-01-04 8 views
10

Używam biblioteki innej firmy (nie można jej zmodyfikować), która wykorzystuje do rejestrowania instrukcji system.out.println. Dane wyjściowe pokazują dobrze w konsoli, ale nie jestem w stanie pobrać tych informacji w pliku dziennika catalina [...].Skąd się bierze system.out.println w tomcat pod Windowsem?

Czy można wysłać te do log4j?

+1

Dlaczego właśnie skończyłeś tag 'log4j'? Jak dokładnie jest to pytanie związane z Log4j? – BalusC

+0

Mam nadzieję, że będę mógł je wysłać do log4j – Stainedart

Odpowiedz

4

System.out.println() drukuje na standardowe wyjście. Dlatego jeśli chcesz zobaczyć te instrukcje w pliku dziennika, możesz po prostu przekierować standardowe wyjście tam, gdzie chcesz, w skrypcie startowym Tomcat.

+0

Nie trzeba zgadywać, "tomcat" jest po prostu oznaczony jako taki. – BalusC

+4

czy masz link wyjaśniający, jak wykonać tę konfigurację? – Stainedart

+0

@Stainedart musisz dostosować swój skrypt startowy. – fge

0

Można go znaleźć wewnątrz TOMCAT_HOME/logs/stdout_20130104.txt (nazwa pliku może się zmienić, ale pliki dziennika są zwykle w folderze TOMCAT_HOME/logs/.

i dla mnie wszystkim sysouts że mam w kodzie są napisane w taki plik.

+0

Te pliki nie istnieją dla mnie. – jameshfisher

2

Jeśli używasz JSP to trzeba dodać

<%@ page isThreadSafe="false" %> 

wtedy wszystkie twoje System.out.printlns zaczną pojawiać się w pliku catalina.out.

Jeśli uruchomisz tomcat z Catalina.sh uruchomione z wiersza poleceń, zobaczysz wydruki na wydruku.

1

Można znaleźć te dzienniki również w cat/var/log/messages

jeśli spróbujesz

cat /var/log/messages | grep server