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.
Dieser Commit ist enthalten in:
stoneLeaf 2011-05-08 06:57:08 +02:00
Ursprung 9f86c99a28
Commit d67e9d970d
2 geänderte Dateien mit 12 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -34,6 +34,7 @@ import com.sk89q.worldedit.snapshots.SnapshotRepository;
public class BukkitConfiguration extends LocalConfiguration {
private Configuration config;
private Logger logger;
private FileHandler logFileHandler;
public boolean noOpPermissions = false;
@ -97,9 +98,9 @@ public class BukkitConfiguration extends LocalConfiguration {
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 class BukkitConfiguration extends LocalConfiguration {
}
}
}
public void unload() {
if (logFileHandler != null) {
logFileHandler.close();
}
}
}

Datei anzeigen

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