Corrected a logfile issue.

When WorldEdit is reloaded within Bukkit, an additional log file is created. This is because the Logger's FileHandler wasn't closed and thus kept the log file locked.
This commit is contained in:
stoneLeaf 2011-05-08 06:57:08 +02:00
parent 9f86c99a28
commit d67e9d970d
2 changed files with 12 additions and 3 deletions

View File

@ -34,6 +34,7 @@
public class BukkitConfiguration extends LocalConfiguration {
private Configuration config;
private Logger logger;
private FileHandler logFileHandler;
public boolean noOpPermissions = false;
@ -97,9 +98,9 @@ public void load() {
String logFile = config.getString("logging.file", "");
if (!logFile.equals("")) {
try {
FileHandler handler = new FileHandler(logFile, true);
handler.setFormatter(new LogFormat());
logger.addHandler(handler);
logFileHandler = new FileHandler(logFile, true);
logFileHandler.setFormatter(new LogFormat());
logger.addHandler(logFileHandler);
} catch (IOException e) {
logger.log(Level.WARNING, "Could not use log file " + logFile + ": "
+ e.getMessage());
@ -110,4 +111,11 @@ public void load() {
}
}
}
public void unload() {
if (logFileHandler != null) {
logFileHandler.close();
}
}
}

View File

@ -111,6 +111,7 @@ public void onEnable() {
*/
public void onDisable() {
controller.clearSessions();
config.unload();
}
/**