2010-03-05 5 views
1

Je viens de commencer la migration vers WLS 10.x et j'ai remarqué que le nom de thread [%t] pour WL est assez détaillé et plus instructif que nécessaire pour mes besoins de déploiement.Personnalisation de Log4j pour filtrer PatternLayout

En fin de compte, je me soucie seulement de l'ID de fil, mais WL me donne ceci: <

[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 
~ 

Est-ce que quelqu'un sait s'il y a une façon log4j d'écrire un filtre personnalisé qui me permettra de passer outre PatternLayout si Je peux analyser le nom de thread WLS juste pour sortir l'identification de fil qui dans ce cas ci-dessus est 0? Je préfère étendre puis personnaliser car cela rend la mise à niveau des bibliothèques beaucoup plus facile.

Répondre

0

Vous voulez écrire votre propre mot de conversion. En logback, vous pouvez le faire en quelques minutes. Voir la section sur custom conversion specifiers.

Si vous êtes vraiment fainéant et que vous ne pouvez pas vous soucier d'écrire un mot de conversion personnalisé, dites simplement à l'argumentable existant de couper le nom du thread à 26 caractères. Le modèle serait "% .- 26thread". J'ai choisi 26 parce que c'est la longueur de "[ACTIVE] ExecuteThread: '0'".

Questions connexes