Skip to content

DOC Configuration dans Java

MH Geay edited this page Feb 26, 2015 · 4 revisions

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());
Clone this wiki locally