2010-09-19 7 views
2

J'utilise java.util.logging.Logger pour me connecter à websphere et j'essaie de faire fonctionner Logger.isLoggable, mais cela ne fonctionne pas comme prévu. Par exemple, si je définis le niveau de journalisation pour un certain package sur ALL et que vous vérifiez si Level.Finest est enregistrable, il renvoie false et rien n'est consigné dans le fichier de journalisation.La journalisation isLoggable ne fonctionne pas dans WebSphere

Dans le tableau ci-dessous, j'ai défini sur la première ligne le niveau de consignation au niveau du package dans websphere. Dans les lignes suivantes, je définis les options possibles de isLoggable et si vrai serait retourné lorsque la consignation du paquet est définie à la valeur spécifiée ci-dessus. Mes attentes sont-elles incorrectes ou les niveaux de journalisation ne sont-ils pas définis de la manière attendue dans Websphere?

 
Package level Log Setting ALL  FINEST FINER  FINE WARN  SEVERE 

isLoggable(all)    Yes  No  No  No  No  No 

isLoggable(finest)   Yes  Yes  No  No  No  No 

isLoggable(finer)   Yes  Yes  Yes  No  No  No 

isLoggable(fine)    Yes  Yes  Yes  Yes  No  No 

isLoggable(warn)    Yes  Yes  Yes  Yes  Yes  No 

isLoggable(severe)   Yes  Yes  Yes  Yes  Yes  Yes 

Merci beaucoup.

Jeremy

+0

Je n'ai pas de réponse, mais j'ai actuellement un problème similaire dans WebSphere Portal 6.0. Package personnalisé dans PortalServer/shared/app. WAS config utilisé pour définir le niveau de journalisation sur FINE pour ce package, redémarré le serveur et isLoggable (Level.FINE) renvoie false. –

Répondre

1

je suis tombé sur cette question et a été très surpris que cela ne devrait pas être le cas, puisque WebSphere Application Server utilise Java standard Logging Util.

Pour le tester, j'ai écrit une application rapide qui a créé plusieurs enregistreurs différents et les a vérifiés en utilisant la méthode isLoggable(). Vous pouvez voir les résultats ci-dessous. J'ai enlevé les niveaux ALL et OFF pour avoir une liste compacte, mais ils ont aussi fonctionné comme prévu.

Server Info: IBM WebSphere Application Server/7.0 

Package level/Log Setting FINEST FINER FINE CONFIG INFO WARNING SEVERE 
isLoggable(finest)   Yes  No  No No  No No  No 
isLoggable(finer)   Yes  Yes No No  No No  No 
isLoggable(fine)   Yes  Yes Yes No  No No  No 
isLoggable(config)   Yes  Yes Yes Yes  No No  No 
isLoggable(info)   Yes  Yes Yes Yes  Yes No  No 
isLoggable(warning)  Yes  Yes Yes Yes  Yes Yes  No 
isLoggable(severe)   Yes  Yes Yes Yes  Yes Yes  Yes 

De mon point de vue, je dirais que cela fonctionne comme prévu. Peut-être qu'il y avait un bug et il a été résolu en attendant.

Questions connexes