Browse Source

fixed hard-coded path in log config and refinded logging in settingsprovider

Sebastian Stenzel 6 năm trước cách đây
mục cha
commit
deded33da8

+ 4 - 1
main/commons/src/main/java/org/cryptomator/common/settings/SettingsProvider.java

@@ -19,6 +19,7 @@ import java.nio.charset.StandardCharsets;
 import java.nio.file.FileSystem;
 import java.nio.file.FileSystems;
 import java.nio.file.Files;
+import java.nio.file.NoSuchFileException;
 import java.nio.file.Path;
 import java.nio.file.StandardOpenOption;
 import java.util.Optional;
@@ -86,8 +87,10 @@ public class SettingsProvider implements Provider<Settings> {
 			}
 			LOG.info("Settings loaded from {}", path);
 			return Stream.of(settings);
+		} catch (NoSuchFileException e) {
+			return Stream.empty();
 		} catch (IOException e) {
-			LOG.info("Failed to load settings, creating new one.");
+			LOG.warn("Exception while loading settings from " + path, e);
 			return Stream.empty();
 		}
 	}

+ 2 - 2
main/launcher/src/main/resources/logback.xml

@@ -10,10 +10,10 @@
 	<if condition="isDefined(&quot;cryptomator.logDir&quot;)">
 		<then>
 		<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
-			<file>${user.home}/Library/Logs/Cryptomator/cryptomator.log</file>
+			<file>${user.home}/${cryptomator.logDir}/cryptomator0.log</file>
 			<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
 				<fileNamePattern>${user.home}/${cryptomator.logDir}/cryptomator%i.log</fileNamePattern>
-				<minIndex>0</minIndex>
+				<minIndex>1</minIndex>
 				<maxIndex>9</maxIndex>
 			</rollingPolicy>
 			<triggeringPolicy class="org.cryptomator.logging.LaunchBasedTriggeringPolicy" />