maintenant pour un message de journal particulier pour le signe% p, je vais obtenir soit le débogage ou une erreur ou un avertissement. quelqu'un peut-il me dire comment obtenir seulement les trois premières lettres. par exemple. La guerre pour alertelog4j affichant les messages de journal en utilisant% p
Répondre
Le code qui exécute la sous-chaîne est en org.apache.log4j.helpers.PatternConverter
classe, méthode format
:
if(len > max)
sbuf.append(s.substring(len-max));
Si vous souhaitez imprimer WAR
, vous devez sous-classe PatternConverter
changer de classe de la ligne de sous-chaîne en format
méthode pour quelque chose comme ceci:
if(len > max)
sbuf.append(s.substring(0, max));
Ensuite, vous devez également écrire une nouvelle version de la méthode PatternLayout#createPatternParser
, qui doit instancier nouvelle version de PatternConverter
.
Espérons que cela aide.
C'est le cas. Merci :) – user696266
En log4j 2.x, vous pouvez tronquer de la fin:
troncature de la fin est possible en ajoutant un caractère moins juste après la période. Dans ce cas, si la largeur de champ maximale est huit et que l'élément de données est long de dix caractères, les deux derniers caractères de l'élément de données sont supprimés.
Lien: https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
Donc dans ce cas, %.-3p
devrait donner WAR
au lieu de WARNING
.
- 1. Comment créer binaire fichier journal en Java en utilisant Log4J
- 2. quartz scheduler log4j messages en double
- 3. Recevoir des messages Log4J en direct
- 4. dernières cinq minutes Analyse log4j journal en utilisant Python
- 5. entrées de journal en double (Log4j)
- 6. connexion en utilisant Log4j
- 7. Log4j - Forcer les paramètres de message du journal
- 8. Recherche du fichier journal Log4J
- 9. log4j avec horodatage par entrée de journal
- 10. Les messages du journal Log4J sont enregistrés dans app-log et stdout pour l'application grails
- 11. Analyse d'un fichier journal log4j
- 12. rediriger les messages log4j d'une méthode vers un fichier journal différent
- 13. Filtrage des messages log4j des frameworks tiers?
- 14. Messages SOAP de journal
- 15. Puis-je écrire plusieurs messages dans une base de données en utilisant log4j?
- 16. Qt: QGLShaderProgram Désactiver les messages de journal
- 17. ConversionPattern pour organiser les messages du journal dans l'ordre numérique
- 18. Comment aligner les messages du journal à l'aide java.util.logging
- 19. Log4J - Niveau du journal de test utile?
- 20. Messages du journal de Cronjob
- 21. niveau journal log4j personnalisé et fichier de propriétés
- 22. Exceptions log Java en utilisant log4j
- 23. Composant du journal des messages en C#
- 24. log4j: Appender pour imprimer le journal Instructions
- 25. Plusieurs bibliothèques en utilisant log4j
- 26. Comment remplacer un fichier journal dans log4j?
- 27. Log4j: Un fichier journal par guerre
- 28. PreferenceActivity validant l'entrée de l'utilisateur et affichant les messages d'erreur
- 29. mysql: puis-je envoyer des messages de débogage au fichier journal en utilisant les commandes mysql?
- 30. Charger les messages WordPress en utilisant jQuery
est-ce que% .3p fonctionne? – sbridges
Oui, mais il enregistre les trois dernières lettres. par exemple ING pour l'avertissement – user696266
Par défaut,% .3p tronque depuis le début. quelqu'un peut-il me dire comment tronquer à partir de la fin – user696266