Change log folder to ~/.hmcl

This commit is contained in:
huangyuhui
2018-06-09 17:37:43 +08:00
parent 034734ec66
commit 38c6bce2c0
4 changed files with 27 additions and 22 deletions

View File

@@ -18,6 +18,7 @@
package org.jackhuang.hmcl.util;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
@@ -37,12 +38,12 @@ public final class Logging {
LOG = Logger.getLogger("HMCL");
}
public static void start() {
public static void start(File logFolder) {
LOG.setLevel(Level.FINER);
LOG.setUseParentHandlers(false);
try {
FileHandler fileHandler = new FileHandler("hmcl.log");
FileHandler fileHandler = new FileHandler(new File(logFolder, "hmcl.log").getAbsolutePath());
fileHandler.setLevel(Level.FINEST);
fileHandler.setFormatter(DefaultFormatter.INSTANCE);
LOG.addHandler(fileHandler);

View File

@@ -143,4 +143,19 @@ public enum OperatingSystem {
System.runFinalization();
System.gc();
}
public static File getWorkingDirectory(String folder) {
String home = System.getProperty("user.home", ".");
switch (OperatingSystem.CURRENT_OS) {
case LINUX:
return new File(home, "." + folder + "/");
case WINDOWS:
String appdata = System.getenv("APPDATA");
return new File(Lang.nonNull(appdata, home), "." + folder + "/");
case OSX:
return new File(home, "Library/Application Support/" + folder);
default:
return new File(home, folder + "/");
}
}
}