Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
enseignement:aide:apis [2013/10/01 09:08] ecoquery [Tomcat] |
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 ===== | ||