1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| public static NLogger getNLogger(String name) {
LogManager manager = LogManager.getLogManager();
Logger result = manager.getLogger(name);
if (result == null) {
result = new NLogger(name, null);
manager.addLogger(result);
result = manager.getLogger(name);
}
// if(!(result instanceof NLogger))return null;
return (NLogger) result;
}
// Utilisé comme ça :
// Cas d'un fichier
if (!"none".equals(fichierLog)) {
Handler handler = new FileHandler(cheminLog, true);
handler.setFormatter(new NLogFormateur());
this.logger.addHandler(handler);
File file = new File(cheminLog);
PrintStream prn = new PrintStream(new FileOutputStream(file,true),true);
System.setErr(prn);
System.setOut(prn);
}
// Cas de la console (Eclipse)
else {
//System.setErr(System.out);
this.logger.addHandler(new StreamHandler(System.out, new NLogFormateur()));
//this.logger.addHandler(new StreamHandler(System.err, new NLogFormateur()));
this.logger.setConsole(true);
} |
Partager