Example #1
0
        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();
            }
        }
Example #2
0
        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()}");
        }
Example #3
0
        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()}");
        }
Example #4
0
 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));
             }
         }
     });
 }