GlassFish 3: comment changer l' (par défaut) format d'enregistrement?
La question provient d'ici: http://www.java.net/forum/topic/glassfish/glassfish/configuring-glassfish-logging-format - sans réponse.
La valeur par défaut de GlassFish 3 format d'enregistrement est très ennuyeux, beaucoup trop long.
[#|2012-03-02T09:22:03.165+0100|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=113;_ThreadName=AWT-EventQueue-0;| MESSAGE... ]
C'est juste un horrible défaut de l'OMI. Les docs de vous expliquer tous les champs, mais pas comment changer le format: http://docs.oracle.com/cd/E18930_01/html/821-2416/abluk.html
Note, que je déployer SLF4J avec ma webapp qui doit ramasser le format en tant que bien.
Comment voulez-vous changer le format d'enregistrement?
FYI:
Les liens ici sont obsolètes: Le journal d'installation du formateur de table dans glassfish...
La question ici n'a pas été répondu: Comment configurer GlassFish journalisation pour afficher les millisecondes dans les timestamps?...
Le poster ici abouti à rien: http://www.java.net/forum/topic/glassfish/glassfish/cant-seem-configure-...
Il ressemble à GlassFish la configuration de la journalisation est une question de sa propre. Peut personne aider?
Bon, en fait, l'échange de seulement le formateur semble beaucoup plus léger, voir le premier "FYI" lien que j'ai posté, cela fonctionne, mais je n'ai évidemment raté.
Notez que le format d'enregistrement n'est pas fait pour les êtres humains mais pour la page Admin qui peut faire toutes sortes de trucs de fantaisie avec les journaux. Si vous modifiez le format d'enregistrement, vous briser la page Admin.
Hmm alors que l'info est nouveau et intéressant, la question est de savoir si une fonction est un bon ou mauvais. Après tout cela crée une dépendance sur le format d'enregistrement. Peut-être changer le format de la console gestionnaire suffit ici.
OriginalL'auteur Kawu | 2012-03-07
Vous devez vous connecter pour publier un commentaire.
La solution semble être le premier à poster ici: Le journal d'installation du formateur de table dans glassfish
J'ai bidouillé un simple journal de formateur (ajuster à volonté):
Encore résout le double saut de ligne problème sur les machines Windows.
J'ai eu ce travail en mettant le POT en
domain/lib/ext
au premier, mais pour les nouveaux essais, quelle que soit la raison, je ne reçois une ClassNotFoundException maintenant:J'ai vu le nouveau format pour les quelques essais, mais il a cessé de travailler étrange.
J'ai attaché le POT comme c'est dans mon premier GlassFish post sur le forum. J'ai simplement utilisé mon ZIP outil et le renomme en POT, mais cela ne devrait pas être un problème (?). Si quelqu'un obtient de travail (encore une fois) s'il vous plaît laissez-moi savoir.
Note: je suis en utilisant le GlassFish plugin pour démarrer/arrêter le serveur, je ne sais pas si cela pourrait être un problème.
Veuillez de poursuivre les discussions dans GlassFish forum ici: http://www.java.net/forum/topic/glassfish/glassfish/configuring-glassfish-logging-format
PS: désolé j'avais besoin de poster la trace de la pile ici que la GF forum est un peu cassé.
Mise à JOUR:
L'extension de java.util.la journalisation.SimpleFormatter a fait le tour. GlassFish maintenant produit un journal des entrées comme:
De nouveau, sur Windows: pas de double retours à la ligne.
OriginalL'auteur Kawu
La journalisation par défaut, le format peut être modifié que par le post ci-dessus. Le NoClassDefFoundError signalé ci-dessus peuvent être évités par l'extension de java.util.la journalisation.Formateur plutôt que de la com.soleil.de l'entreprise.serveur.la journalisation.UniformLogFormatter.
Pour résumer:
java.util.logging.Formatter
domain/lib/ext
Spécifier le journal formateur en
logging.properties
, par exemple.OriginalL'auteur user1267499
Vous avez besoin de fournir votre propre implémentation de journalisation depuis il ne semble pas être un moyen de changer de glassfish. SLF4J est juste une façade n'est pas réellement faire toute la journalisation, il la transmet à l'enregistreur qui est présent sur votre classpath.
Ce que j'ai fait dans mon application est de remplacer l'ensemble de glassfish journalisation avec logback suite de ce post. http://hwellmann.blogspot.com/2010/12/glassfish-logging-with-slf4j-part-2.html
OriginalL'auteur Hiro2k
À la suite de tous les guides et à défaut, ce qui a finalement eu que cela fonctionne pour moi dans GF 3.1.2.2 était de mettre à jour la propriété correcte lors de l'enregistrement.propriétés comme expliqué ci-dessus:
com.soleil.de l'entreprise.serveur.la journalisation.GFFileHandler.formatter=com.myformatter.CustomFormatter
Tous les guides que j'ai vu ont parlé de la mise à jour de la "gestionnaires" de la propriété, mais ce n'était pas nécessaire. La propriété ci-dessus est le seul bien que j'ai changé.
Oh, et ma mise en forme personnalisée s'étend SimpleFormatter.
OriginalL'auteur David A