Question

J'ai commis une erreur et je n'ai pas supprimé les lignes de débogage du code avant son déploiement en production et certaines informations qui ne devraient pas figurer dans les journaux se trouvent dans les fichiers journaux jboss. Comment puis-je créer un programme Java pour filtrer toutes les lignes non désirées par mot de passe? Ou existe-t-il déjà un outil pour cela?

Était-ce utile?

La solution

La journalisation de JBoss est gérée par log4j et le fichier de configuration log4j est conf / jboss-log4j.xml . Jetez un coup d'œil à cela, et si nécessaire lisez le manuel de log4j, il devrait être assez explicite. Si vous avez besoin d’aide supplémentaire, donnez-nous quelques exemples des lignes à supprimer.

Autres conseils

On dirait que vous demandez comment supprimer certaines lignes des journaux existants.

Voici ce que j'utilise pour supprimer les messages DEBUG après avoir activé le débogage en production pour une raison quelconque:

perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1

Vous pouvez remplacer ce que perlre correspond uniquement aux lignes que vous souhaitez supprimer entre parenthèses ci-dessus. , par exemple:

perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1

Je ne m'assurerais que de l'exécuter sur les journaux qui ont été transférés, afin d'éviter toute corruption potentielle des fichiers par perl & amp; jboss écrit simultanément dans le fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top