private static void ConfigureLogger() { var folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "JWLMerge\\Logs"); try { if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.File(Path.Combine(folder, "log.txt"), rollingInterval: RollingInterval.Day, retainedFileCountLimit: 28) .CreateLogger(); Log.Logger.Information("==== Launched ===="); Log.Logger.Information($"Version {VersionDetection.GetCurrentVersion()}"); } catch (Exception ex) { // logging won't work but silently fails EventTracker.Error(ex, "Logging cannot be configured"); // "no-op" logger Log.Logger = new LoggerConfiguration().CreateLogger(); } }
private static void ConfigureLogger() { var logsDirectory = FileUtils.GetLogFolder(); Log.Logger = new LoggerConfiguration() .MinimumLevel.ControlledBy(LogLevelSwitchService.LevelSwitch) .WriteTo.File(Path.Combine(logsDirectory, "log-.txt"), retainedFileCountLimit: 28, rollingInterval: RollingInterval.Day) .CreateLogger(); Log.Logger.Information("==== Launched ===="); Log.Logger.Information($"Version {VersionDetection.GetCurrentVersion()}"); }
private void ConfigureLogger() { string logsDirectory = FileUtils.GetLogFolder(); Log.Logger = new LoggerConfiguration() .MinimumLevel.ControlledBy(LogLevelSwitchService.LevelSwitch) .WriteTo.RollingFile(Path.Combine(logsDirectory, "log-{Date}.txt"), retainedFileCountLimit: 28) #if DEBUG .WriteTo.Console() #endif .CreateLogger(); Log.Logger.Information("==== Launched ===="); Log.Logger.Information($"Version {VersionDetection.GetCurrentVersion()}"); }
private void GetVersionData() { Task.Delay(2000).ContinueWith(_ => { var latestVersion = VersionDetection.GetLatestReleaseVersion(); if (latestVersion != null) { if (latestVersion != VersionDetection.GetCurrentVersion()) { // there is a new version.... IsNewVersionAvailable = true; RaisePropertyChanged(nameof(IsNewVersionAvailable)); } } }); }