Cela pourrait être une question stupide, mais je suis un peu perdu avec java LoggerOù java.util.logging.Logger stocker leur journal
private static Logger logger = Logger.getLogger("order.web.OrderManager");
logger.info("Removed order " + id + ".");
Où dois-je voir le journal? Aussi cette citation de la bibliothèque java.util.logging.Logger:
Sur chaque journalisation des appels de l'enregistreur effectue d'abord un contrôle pas cher du niveau de demande (par exemple GRAVES ou FINE) par rapport au niveau de journal efficace de l'enregistreur. Si le niveau de demande est inférieur au niveau de consignation, l'appel de consignation est immédiatement renvoyé.
Après avoir réussi ce test initial (bon marché), le Logger va allouer un LogRecord pour décrire le message de journalisation. Il appellera alors un filtre (s'il est présent) pour vérifier plus en détail si l'enregistrement doit être publié. Si cela passe, il publiera ensuite le LogRecord à sa sortie Handlers.`
Est-ce que cela signifie que si j'ai 3 request level
journal:
logger.log(Level.FINE, "Something");
logger.log(Level.WARNING, "Something");
logger.log(Level.SEVERE, "Something");
Et mon log level
est grave, je peux voir tous les trois journaux, et si mon log level
est AVERTISSEMENT, alors je ne peux pas voir le journal SEVERE, est-ce correct? Et comment puis-je définir le log level
?
L'enregistreur intégré n'est pas génial. Remplacez-le par log4j (http://logging.apache.org/log4j/1.2/). Il y a de bons documents sur le site log4j expliquant comment l'utiliser ... – bwawok
@bwawok: Ce n'est pas une mauvaise idée d'écrire contre Apache Commons Logging. Il utilisera log4j s'il est disponible ou reviendra à la journalisation intégrée si log4j n'est pas disponible. – Powerlord
Je n'utiliserais pas la journalisation des communs. A beaucoup de problèmes avec, et pue lors de l'utilisation de tomcat. Si vous codez vous-même du code dans log4j. Si vous codez une bibliothèque, codez avec slf4j (http://www.slf4j.org) – bwawok