log4j:ERREUR Tenté de joindre fermé appender nommé
Nous avons environ 19 applications weblogic server 8.1. Chaque application est une .L'oreille de l'application avec un peu d'ejbs, bmm, etc., Chaque application a un log4j propriétés définies dans un .les propriétés de fichier quelque part dans le système de fichiers.
Nous reçois ce message d'erreur(ci-dessous) dans les logs du serveur pour toutes les applications. Cette exception n'est pas pris dans l'application, le flux de l'application ne s'arrête pas, mais nous manquons d'un journal de déclaration ou deux quand cette exception se produit.
log4j:ERROR Attempted to append to closed appender named
Remarque: j'ai regardé sur internet, je n'ai pas vu de double log4j.jar les fichiers de n'importe où dans le système. Je peux poster le .les propriétés des fichiers si vous en avez besoin.
EDIT: y Compris un couple de propriétés log4j. Ces fichiers sont les mêmes pour toutes les autres applications.
1er fichier JOURNAL.
# Define the root logger with appender file
log=.//SI_AppLogs
log4j.rootLogger=WARN, SomeApp
log4j.logger.SomeAppLoggers = INFO, SomeApp
# Define the file appender
log4j.appender.SomeApp=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SomeApp.File=${log}/CPEPortBasedAuthorization.log
log4j.appender.SomeApp.DatePattern='.'yyyy-MM-dd
log4j.appender.SomeApp.Append=true
# Define the layout for file appender
log4j.appender.SomeApp.layout=org.apache.log4j.PatternLayout
log4j.appender.SomeApp.layout.conversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n
log4j.additivity.org.apache=false
log4j.additivity.SomeAppLoggers = false
2ème fichier Journal
# Define the root logger with appender file
log=.//SI_AppLogs
log4j.rootLogger=WARN, AnotherApp
log4j.logger.AnotherAppLoggers = INFO, AnotherApp
# Define the file appender
log4j.appender.AnotherApp=org.apache.log4j.DailyRollingFileAppender
log4j.appender.AnotherApp.File=${log}/CPEPortBasedAuthorization.log
log4j.appender.AnotherApp.DatePattern='.'yyyy-MM-dd
log4j.appender.AnotherApp.Append=true
# Define the layout for file appender
log4j.appender.AnotherApp.layout=org.apache.log4j.PatternLayout
log4j.appender.AnotherApp.layout.conversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n
log4j.additivity.org.apache=false
log4j.additivity.AnotherAppLoggers = false
Mise à jour:
Je n'ai pas vu de double log4j.les bocaux dans le chemin de classe. J'ai couru le code suivant et vérifiées.
String classpath = System.getProperty("java.class.path");
Je n'ai pas vu tous les deux log4j.les propriétés de fichiers ont le même Appender défini. Vérifié par une recherche sur toute la weblogic répertoire de déploiement.
- Vous avez mentionné dupliquer les fichiers jar, mais que dire de vos différents fichiers de propriétés à l'aide de double appender info? stackoverflow.com/questions/8243137/...
- J'ai mis à jour le post avec un couple de fichiers de log.
- mis à jour avec les derniers tests
- J'ai eu le même problème. Ma solution a été mise à niveau de JSTL 1.0 à 1.2
Vous devez vous connecter pour publier un commentaire.
Il a été difficile de trouver pour moi comme je l'ai plusieurs applications de la machine virtuelle. Comme par le l'article log4j fichier jar doit être ajouté à chaque demande individuellement. La plupart des classes dans le log4j sont singleton, de sorte que la racine de l'enregistreur est arriver créé comme un singleton pour toutes les applications.(L'OREILLE applications). J'ai modifié ma demande d'avoir un pot par l'application, jusqu'à présent, aucun problèmes.