Lorsque tomcat est démarré en tant que service, sa configuration de journalisation par défaut remplace en réalité toute configuration de journalisation spécifique à l'application. Comme Aaron a suggéré que la meilleure façon de définir la configuration est d'utiliser tomcatw // ES // tomcat_service_name, par exemple. tomcat_service_name pourrait être Tomcat5 en fonction de vos préférences d'installation (aussi, utilisez tomcatw, pas tomcat - les deux exécutables peuvent être trouvés dans C: \ Program Files \ Apache Software Foundation \ Tomcat 5.0 \ bin). Ce post explique comment vous pouvez vous assurer que vous utilisez le bon nom de service (s'il n'y a pas de valeurs dans la boîte de dialogue, le nom est probablement incorrect).
Je posterais une image mais je n'ai pas assez de rep. Dans l'onglet VM Java, entrez la configuration dans Options Java, par ex. -Dlog4j.configuration = service.log4j.properties
Le fichier qui contient votre configuration de journalisation peut ensuite être placé dans le répertoire de classes du serveur Tomcat, par ex. C: \ Programmes \ Apache Software Foundation \ Tomcat 5.0 \ server \ classes.
Il existe plusieurs endroits où vous pouvez placer le fichier de configuration de journalisation. J'ai d'abord essayé de spécifier un chemin complet pour le fichier de configuration de journalisation, mais log4j semble ne vérifier que certains chemins. Comme cet état post, placez -Dlog4j.debug comme première ligne dans les options Java et vous pouvez déboguer ce que fait log4j.Le répertoire des classes de serveur est répertorié comme un chemin de recherche possible. Lors de la création de votre fichier log4j.properties, nommez-le autre chose que log4j.properties, par exemple:
service.log4j.properties. Le nommer log4j.properties risque de trouver un fichier log4j.properties spécifique à l'application, qui remplacerait votre configuration, mais qui serait ensuite ignoré par le service tomcat.
Vérifiez les propriétés du service - quelle commande exécute Windows pour lancer Tomcat? –
Le service est lancé en appelant org.apache.catalina.startup.Bootstrap avec l'argument start en mode JVM – FacilityDerek