2011-11-23 10 views
14

Mam tomcat na komputerze z systemem Linux i mogę wizualizować plik "catalina.out".Gdzie jest "catalina.out" w systemie Windows?

Chciałem przenieść moje środowisko programistyczne (Eclipse IDE, JDK 6, Tomcat 6, itp.) Z linuxa na windows.

Wszystko jest ok, ale nie mogę znaleźć "catalina.out" na moim tomcat!

Czytam this post, ale rozwiązanie nie jest odpowiednie dla środowiska IDE Eclipse (ponieważ uruchamiam tomcat z Eclipse).

Jak mogę wygenerować plik "catalina.out" w systemie Windows?

Dziękuję

Odpowiedz

3

Jest w "Tomcat folderze \ Logs", a nazwa jest inna: catalina-2011-11-23.log, gdzie 2011-11-23 reprezentuje datę w formacie amerykańskim.

+2

nie mam plik w folderze „Raporty” prosząc o „Catalina”. Czy powinienem to gdzieś włączyć? dzięki. – Pen

0

Czy sprawdziłeś numer localhost.[date].log?

+0

Dzięki za odpowiedź. Ja też nie mam tego pliku. – Pen

+0

Czy w ogóle udało ci się uruchomić kocurka? – adarshr

+0

Tak. I działa świetnie. – Pen

3

W widoku o nazwie 'Servers' powinieneś znaleźć swoją instancję tomcat.

Po dwukrotnym kliknięciu serwera w tym widoku otworzy się okno dialogowe, w którym można skonfigurować ustawienia serwera. Gdzie można znaleźć catalina.out zależy od ustawienia 'Server Locations'.

Jeśli wybierzesz opcję i ustawisz ścieżkę do swojego TOMCAT_HOME (folder instalacyjny tomcata), eclipse będzie kontrolować to wystąpienie, a znajdziesz wszystko w dobrze zdefiniowanym miejscu.

Jeśli zrobisz coś innego, musisz znaleźć wartość ${catalina.home} podczas pracy. Pamiętam problemy z innymi opcjami, ponieważ aplikacja zostanie wdrożona w obszarze roboczym pod numerem .metadata\.plugins\org.eclipse.wst.server.core, a ponowne wdrożenie okazało się niewiarygodne.

W oknie ustawień serwera znajduje się link "Konfiguracja otwartego startu", który pokazuje dialog "Edytuj konfiguracje" dla tego serwera. W zakładce Argumenty znajdziesz pod vm-argsuments -Dcatalina.base="C:\dev\apache-tomcat-6.0.32" -Dcatalina.home="C:\dev\apache-tomcat-6.0.32"

+0

Dzięki za odpowiedź. Zawsze sprawdzam "Użyj instalacji Tomcat". A kiedy sprawdzam folder tomcat logs, jedyne znalezione przeze mnie pliki to: log4j.log i inne spersonalizowane pliki logowania. Jedynym brakującym plikiem (w przeciwieństwie do środowiska programistycznego Linux) jest "catalina.out". – Pen

+0

@Pen Zaktualizowałem swoją odpowiedź, czy otrzymasz jakieś dane wyjściowe w oknach konsoli po uruchomieniu tomcat? – stacker

+0

Tak, otrzymuję ogólne informacje na temat uruchamiania stosu tomcat. – Pen

5

catalina.out i inne pliki dziennika CATALINA_HOME/logs/* .log są zupełnie innymi logami.

Wszystkie pliki CATALINA_HOME/logs/catalina * .log należą do serwera Tomcat. Jeśli nie użyjesz JULI Tomcat, nie znajdziesz ich naprawdę użytecznych.

catalina.out to po prostu przekierowane wyjście z uruchomionego serwera. Jeśli twoja aplikacja loguje się na konsoli (np. Za pomocą ConsoleAppender w log4j), znajdziesz tam swoje logi.

Problem polega na tym, że skrypt uruchamiania systemu Windows nie obsługuje obsługi catalina.out. Nie znajdziesz np. parametr CATALINA_OUT. Dlatego nie można go użyć i musisz skonfigurować bibliotekę rejestrowania, aby utworzyć plik samodzielnie lub naprawić catalina.bat. Nie jestem użytkownikiem systemu Windows, ale należy sprawdzić linie takie jak:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... 

i umieścić kilka przekierowań na koniec

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out 
2

Catalina.out nie jest generowany dla okien, ale można wysłać wiersza poleceń tomcat wyjście do pliku przez edycję catalina.bat lub startup.bat.W startup.bat:

zastąpić

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

z

call "%EXECUTABLE%" run >..\logs\stdout.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\stdout.log 2>&1 
0

udało mi się znaleźć, gdzie moja catalina.out lokalizacja dziennika był przez sprawdzenie: Tomcat \ conf \ logging.properties

Patrz następujące linie:

1catalina.org.apache.juli.AsyncFileHandler.level = FINE 
1catalina.org.apache.juli.AsyncFileHandler.directory = c:/logs 
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 

2localhost.org.apache.juli.AsyncFileHandler.level = FINE 
2localhost.org.apache.juli.AsyncFileHandler.directory = c:/logs 
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 

3manager.org.apache.juli.AsyncFileHandler.level = FINE 
3manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 
4host-manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 
Powiązane problemy