-
Notifications
You must be signed in to change notification settings - Fork 7
DOC Configuration dans Java
Directement dans votre projet Java, vous pouvez configurer plusieurs paramètres.
Prenons comme base l'exemple du wiki :
LogManager logMgtA = new LogManager();
Logger logA = logTMgtA.getLogger();
Avec l'objet logA il est possible de changer un certains nombre de paramètres : niveaux, affichage, exportation.
Restreindre le niveau de log
Pour choisir le niveau des messages de suivi (log)
logA.setLevel(Level.INFO); // tous les niveaux au choix (OFF ... ALL)
Choix de la méthode de sortie (export)
Il est possible de définir quel handler vous souhaitez utiliser.
A.addHandler(new FileHandler("/Users/mhgeay/logsTestA/log.txt", 4));
// Sortie dans un fichier avec rotation tous les 4 Ko
Détails de l'affichage des messages
Le message type est constitué de : date/heure, classe(FQCN), niveau et message Vous pouvez choisir quelle(s) information(s) vous souhaitez garder pour le suivi. Pour ça vous devrez créer une classe dédiée à votre formater.
Important : Si vous redéfinissez une méthode is___Enable (affichage/masquage info) vous devez impérativement toutes les redéfinir : elles doivent retourner true ou false.
import java.awt.List;
import project.architecture.javaLogger.modules.output.formater.AbstractFormater;
// Nom de classe au choix qui hérite de AbstractFormater
public class FormaterA extends AbstractFormater {
@Override
public List<String> getOthers() {
return super.getOthers();
}
@Override
public String getSeparator() {
return ":";
}
@Override
public boolean isDateEnabled() {
return true;
}
@Override
public boolean isFQCNEnabled() {
return true;
}
@Override
public boolean isLevelEnabled() {
return true;
}
@Override
public boolean isMessageEnabled() {
return true;
}
}
Puis définissez dans votre code où utiliser votre formater personnalisé !
A.setFormater(new FormaterA());
Membres de l'équipe
- Kadary Dembele - Profil GitHub
- Adeline Mani-Rajan - Profil GitHub
- Marc-Henry Geay - Profil GitHub