Peut-être que vous pourriez essayer d'obtenir les Appenders?
Enumeration appenders = logger.getRootLogger().getAllAppenders();
Si vous avez un FileAppender, vous pouvez obtenir le fichier ...
Quelque chose comme ça:
FileAppender fileAppender = null;
Enumeration appenders = logger.getRootLogger().getAllAppenders();
while(appenders.hasMoreElements()) {
Appender currAppender = (Appender) appenders.nextElement();
if(currAppender instanceof FileAppender) {
fileAppender = (FileAppender) currAppender;
}
}
if(fileAppender != null) {
logDest = fileAppender.getFile();
System.out.println("logDest : " + logDest);
}
Hope this helps!
J'ai mis à jour votre code pour le rendre java-centrique, :) –
Vous devez utiliser l'enregistreur racine pour obtenir les appenders. 'Logger.getRootLogger(). GetAllAppenders();' – dogbane
@The Elite Gentleman Merci, semble plus agréable maintenant :) – LaGrandMere