esse é o código de setup do logger na classe principal do programa:
Logger logger = null;
try {
SOLogger.setLoggingActivated(false);
Files.createDirectories(Paths.get("log"));
Handler handler = new FileHandler("log/synphony.log", true);
handler.setFormatter(new InlineFormatter());
handler.setLevel(Level.ALL);
FileHandler xml = new FileHandler("log/synphony.xml", true);
xml.setFormatter(new XMLFormatter());
xml.setLevel(Level.ALL);
logger = Logger.getLogger(Synphony.class.getName());
logger.addHandler(handler);
logger.addHandler(xml);
logger.setLevel(Level.ALL);
logger.setLevel(Level.ALL);
Logger.getLogger("").getHandlers()[0].setFormatter(new InlineFormatter());
} catch (Exception e) {
logger.warning(e.getMessage());
e.printStackTrace();
}
return logger;
}
Os logs feitos com esse logger tao ok. Mas os feitos com esses:
private static final Logger LOGGER = Logger.getLogger(CopyFileVisitor.class.getName());
public CopyFileVisitor(Path source, Path target) {
this.source = source;
this.target = target;
LOGGER.setUseParentHandlers(true);
LOGGER.info("Source dir: " + source);
LOGGER.info("Target dir: " + target);
}
não são feitos. como dá pra ver eu setei os parentHandlers pra true. tem que fazer mais algo?