Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:aide:apis [2012/06/19 08:52] ecoquery [Autres APIs de log] |
enseignement:aide:apis [2014/11/14 14:44] (Version actuelle) ecoquery |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== APIs Java ====== | ====== APIs Java ====== | ||
- | Cette page regroupe des liens vers un ensemble d' | + | Cette page regroupe des liens vers un ensemble d' |
- | ===== log4j ===== | + | ===== APIs de log ===== |
+ | |||
+ | Il existe un certain nombre d'API de log en Java qui sont de bonnes alternatives à '' | ||
+ | * [[http:// | ||
+ | * le package '' | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Ci-dessous quelques lien un guide de mise en oeuvre rapide pour slf4j+logback et pour log4j 1.2 | ||
+ | |||
+ | ==== slf4j + logback ==== | ||
+ | |||
+ | === maven === | ||
+ | Dépendance vers logback ([[http:// | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Il y a une dépendance transitive vers slf4j. | ||
+ | |||
+ | === configuration === | ||
+ | |||
+ | Mettre un fichier '' | ||
+ | <code xml logback.xml> | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <!-- encoders are assigned the type | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <root level=" | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <logger level=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Voir la [[http:// | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | <code java> | ||
+ | ... | ||
+ | import org.slf4j.Logger; | ||
+ | import org.slf4j.LoggerFactory; | ||
+ | ... | ||
+ | public class Toto { | ||
+ | |||
+ | private static final Logger LOG = LoggerFactory.getLogger(Toto.class); | ||
+ | |||
+ | public int truc() { | ||
+ | |||
+ | // message de debug | ||
+ | LOG.debug(" | ||
+ | |||
+ | // message d' | ||
+ | LOG.info(" | ||
+ | |||
+ | // message de warning | ||
+ | LOG.warn(" | ||
+ | |||
+ | // message d' | ||
+ | LOG.error(": | ||
+ | // ou même | ||
+ | LOG.error(": | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== log4j 1.2 ==== | ||
[[http:// | [[http:// | ||
Ligne 9: | Ligne 90: | ||
[[http:// | [[http:// | ||
- | Cette bibliothèque permet de créer facilement des messages de log/ | ||
- | ==== Mise en oeuvre rapide | + | === Mise en oeuvre rapide === |
Ajouter le fichier {{: | Ajouter le fichier {{: | ||
Ligne 62: | Ligne 142: | ||
</ | </ | ||
- | ==== Intégration via maven ==== | + | === Intégration via maven === |
Ajouter la dépendance suivante à votre projet Maven: | Ajouter la dépendance suivante à votre projet Maven: | ||
Ligne 75: | Ligne 155: | ||
Le fichier log4j.properties est à placer dans le répertoire '' | Le fichier log4j.properties est à placer dans le répertoire '' | ||
- | ==== Autres APIs de log ==== | ||
- | |||
- | * Java fourni une API de log avec le J2SE: '' | ||
- | * [[http:// | ||
- | * [[http:// | ||
===== JUnit ===== | ===== JUnit ===== | ||
Ligne 137: | Ligne 212: | ||
==== Tomcat ==== | ==== Tomcat ==== | ||
- | Voir [[http:// | + | Voir [[http:// |
Ne pas hésiter à mettre la config dans le '' | Ne pas hésiter à mettre la config dans le '' | ||
+ | Pour les tomcats exécutés via '' | ||
===== Hibernate ===== | ===== Hibernate ===== |