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); } }