2011-11-23 21 views
14

Ho un tomcat su una macchina Linux e posso visualizzare il file "catalina.out".Dov'è il "catalina.out" su Windows?

Volevo migrare il mio ambiente di sviluppo (Eclipse IDE, JDK 6, Tomcat 6, ecc.) Da Linux a Windows.

Tutto ok, ma non riesco a trovare il "catalina.out" sul mio Windows Tomcat!

Ho letto this post ma la soluzione non è idonea per l'IDE di eclissi (dato che sto avviando tomcat da eclipse).

Come posso generare il file "catalina.out" in Windows?

Grazie

risposta

3

E 'in "Tomcat cartella \ logs", e il nome è diverso: catalina-2011-11-23.log, dove 2011-11-23 rappresenta la data in formato americano.

+2

ho alcun file nella cartella "logs" accattonaggio con "Catalina". Dovrei abilitarlo da qualche parte? Grazie. – Pen

0

Avete controllato il localhost.[date].log?

+0

Grazie per la risposta. Non ho neanche quel file. – Pen

+0

Sei riuscito a sparare a Tomcat? – adarshr

+0

Sì. E funziona benissimo. – Pen

3

Nella vista denominata 'Servers' si dovrebbe trovare l'istanza di tomcat.

Se si fa doppio clic sul server in questa visualizzazione, viene visualizzata una finestra di dialogo in cui è possibile configurare le impostazioni del server. Dove trovi catalina.out dipende dall'impostazione di 'Server Locations'.

Se si seleziona l'opzione Use Tomcat installation e si imposta il percorso su TOMCAT_HOME (cartella di installazione di tomcat) eclipse controllerà questa istanza e si troverà tutto in un luogo ben definito.

Se si fa qualcosa di diverso è necessario scoprire il valore di ${catalina.home} durante il runtime. Ricordo i problemi con altre opzioni poiché l'applicazione verrà distribuita nell'area di lavoro sotto .metadata\.plugins\org.eclipse.wst.server.core e la distribuzione non appare attendibile.

Nella finestra di dialogo delle impostazioni del server è presente un collegamento "Apri configurazione di avvio" che mostra la finestra di dialogo "Modifica configurazioni" per questo server. Nella scheda Arguments si trova sotto vm-argsuments -Dcatalina.base="C:\dev\apache-tomcat-6.0.32" -Dcatalina.home="C:\dev\apache-tomcat-6.0.32"

+0

Grazie per la risposta. Controllo sempre "Use Tomcat Installation". E quando controllo la cartella dei registri di tomcat, gli unici file che trovo sono: log4j.log e altri file di registrazione personilzed. L'unico file mancante (in acquisto con l'ambiente di sviluppo linux) è il "catalina.out". – Pen

+0

@Pen Ho aggiornato la mia risposta, si ottiene un output nelle finestre della console dopo l'avvio di tomcat? – stacker

+0

Sì, ho alcune informazioni generali sul lancio di stacktrace di tomcat. – Pen

5

catalina.out e altri CATALINA_HOME/logs/*. I file di registro sono registri completamente diversi.

Tutti i file CATALINA_HOME/logs/catalina * .log appartengono al server Tomcat. Se non usi JULI di Tomcat, non li troverai davvero utili.

catalina.out è solo un output reindirizzato dal server in esecuzione. Se la tua app sta effettuando l'accesso alla console (ad esempio utilizzando ConsoleAppender in log4j), troverai i tuoi registri lì.

Il problema è che lo script di avvio di Windows non contiene il supporto per catalina.out. Non troverai, ad es. parametro CATALINA_OUT. Quindi non è possibile usarlo e devi configurare la tua libreria di logging per creare file da solo o correggere catalina.bat. Io non sono un utente di Windows, ma si dovrebbe verificare linee come:

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

e mettere alcuni reindirizzamenti alla fine

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

catalina.out non viene generato per le finestre, ma è possibile inviare la linea di comando Tomcat uscita in un file modificando catalina.bat o startup.bat.In startup.bat:

sostituire

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

con

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

sono stato in grado di trovare dove la mia catalina.out posizione del registro era verificando: Tomcat \ conf \ logging.properties

Vedi le seguenti righe:

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.