web-dev-qa-db-fra.com

Où est le "catalina.out" sur Windows?

J'ai un Tomcat sur une machine Linux et je peux visualiser le fichier "catalina.out".

Je souhaitais migrer mon environnement de développement (Eclipse IDE, JDK 6, Tomcat 6, etc.) de Linux à Windows.

Tout va bien mais, je ne trouve pas le "catalina.out" sur mes fenêtres Tomcat!

J'ai lu cet article mais la solution ne convient pas à Eclipse IDE (car je lance Tomcat à partir d'Eclipse).

Comment puis-je générer le fichier "catalina.out" dans Windows?

Je vous remercie

14
Pen

catalina.out et les autres fichiers CATALINA_HOME/logs/*. log sont des journaux complètement différents. 

Tous les fichiers CATALINA_HOME/logs/catalina * .log appartiennent au serveur Tomcat. Si vous n'utilisez pas JULI de Tomcat, vous ne les trouverez pas vraiment utiles.

catalina.out est simplement une sortie redirigée du serveur en cours d'exécution. Si votre application se connecte à la console (par exemple, en utilisant ConsoleAppender dans log4j), vous y trouverez vos journaux.

Le problème est que le script de démarrage de Windows ne prend pas en charge catalina.out. Vous ne trouverez pas par exemple paramètre CATALINA_OUT. Donc, il n'est pas possible de l'utiliser et vous devez configurer votre bibliothèque de journalisation pour créer un fichier lui-même ou réparer catalina.bat. Je ne suis pas un utilisateur Windows, mais vous devriez vérifier les lignes comme:

%_EXECJAVA% %Java_OPTS% %CATALINA_OPTS% ....

et mettre quelques redirections à la fin

%_EXECJAVA% %Java_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out
7
Andrzej Polis

Dans la vue nommée 'Servers', vous devriez trouver votre instance Tomcat.

Si vous double-cliquez sur le serveur dans cette vue, une boîte de dialogue s'ouvre pour vous permettre de configurer les paramètres du serveur. Où vous trouvez catalina.out dépend du paramètre 'Server Locations'

Si vous sélectionnez l'option Use Tomcat installation et définissez le chemin d'accès à votre Tomcat_HOME (dossier d'installation de Tomcat), Eclipse contrôlera cette instance et vous retrouverez tout sur un emplacement bien défini.

Si vous faites quelque chose de différent, vous devez connaître la valeur de ${catalina.home} pendant l'exécution. Je me souviens de problèmes liés à d’autres options, car l’application serait déployée dans votre espace de travail sous .metadata\.plugins\org.Eclipse.wst.server.core et le redéploiement semblait peu fiable.

La boîte de dialogue des paramètres du serveur contient un lien "Ouvrir la configuration de lancement" qui affiche la boîte de dialogue "Modifier les configurations" de ce serveur. Dans l'onglet Arguments, vous trouverez sous vm-argsuments -Dcatalina.base="C:\dev\Apache-Tomcat-6.0.32" -Dcatalina.home="C:\dev\Apache-Tomcat-6.0.32" 

3
stacker

Il se trouve dans "Tomcat folder\logs" et son nom est différent: catalina-2011-11-23.log, où 2011-11-23 représente la date au format américain.

3
belgther

Catalina.out n'est pas généré pour Windows, mais vous pouvez envoyer la sortie Tomcat en ligne de commande dans un fichier en modifiant catalina.bat ou startup.bat. Dans startup.bat:

remplacer 

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

avec 

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

Avez-vous vérifié le localhost.[date].log?

0
adarshr

J'ai pu localiser l'emplacement de mon journal catalina.out en vérifiant: Tomcat\conf\logging.properties

Voir les lignes suivantes:

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.
0
Sal