static SimpleLogger()
        {
            _logFileLock = new object();
            if (!TryInitLoggerFromLocalConfiguration())
            {
                _fileLogLevel        = LogLevel.Off;
                _logLevel            = LogLevel.Fatal;
                _diagnosticVerbosity = DiagnosticVerbosity.None;
            }

            if (_fileLogLevel != LogLevel.Off)
            {
                _logFileInitialized = InitLogFile(_logFilePath);
            }
        }
 private static bool TryInitLoggerFromLocalConfiguration()
 {
     try
     {
         _logLevel            = LocalConfiguration.General.LogLevel;
         _logFilePath         = ResolveLogFilePath();
         _fileLogLevel        = LocalConfiguration.General.FileLogLevel;
         _diagnosticVerbosity = LocalConfiguration.General.DiagnosticVerbosityLevel;
         return(true);
     }
     catch (Exception ex)
     {
         Trace.TraceError($"Could not init logger configuration: {ex}");
         return(false);
     }
 }