API logging et output XML
Bonjour
Une petite question que, je le jure, je ne trouve nulle part dans les forums.
Je me sert de l'API logging (java.util.logging.*), qui fonctionne pour l'instant plutôt bien.
Je déclare un logger de telle façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class monLogger {
public static Logger logger = Logger.getLogger("fr.classtest.monlogger");
static {
try {
Handler fh = new FileHandler("fichielog", true);
// Le "true" indique qu'il logge à la suite des anciens log.
logger.addHandler(fh);
logger.log(Level.INFO, "Démarrage du fichier log.");
} catch (IOException e){
System.err.println("...");
}
}
} |
Après deux exécutions, le output xml ressemble à ça.
Code:
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
| <?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2009-02-27T19:53:42</date>
<millis>1235760822203</millis>
<sequence>0</sequence>
<logger>fr.classtest.monlogger</logger>
<level>INFO</level>
<class>fr.classtest.monlogger</class>
<method><clinit></method>
<thread>10</thread>
<message>Démarrage du fichier log.</message>
</record>
</log>
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2009-02-27T19:55:13</date>
<millis>2642478964724</millis>
<sequence>0</sequence>
<logger>fr.classtest.monlogger</logger>
<level>INFO</level>
<class>fr.classtest.monlogger</class>
<method><clinit></method>
<thread>10</thread>
<message>Démarrage du fichier log.</message>
</record>
</log> |
J'ai deux questions :
- La plus simple, comment faire pour associer un fichier xsl ? (donc ajouter une ligne de type <?xml-stylesheet type='text/xsl' href='log.xsl'?>)
- La moins simple : comment faire pour que le logger n'ajoute pas à chaque fois les lignes
<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
et me pourrisse ainsi mon fichier XML ? Bien entendu, j'aimerai conserver mes logs des exécutions précédentes.
Merci