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
InformationsquelleAutor Zeus | 2014-06-05