public LoggingSettings(string serviceName, bool printToConsole, LogLevel defaultLevel = null, LogLevel defaultRavenDBLevel = null, string logPath = null) { PrintToConsole = printToConsole; LoggingLevel = InitializeLevel("LogLevel", defaultLevel ?? LogLevel.Info); RavenDBLogLevel = InitializeLevel("RavenDBLogLevel", defaultRavenDBLevel ?? LogLevel.Warn); LogPath = Environment.ExpandEnvironmentVariables(ConfigFileSettingsReader <string> .Read("LogPath", logPath ?? DefaultLogPathForInstance(serviceName))); }
LogLevel InitializeLevel(string key) { var level = LogLevel.Warn; try { level = LogLevel.FromString(ConfigFileSettingsReader <string> .Read(key, LogLevel.Warn.Name)); } catch { InternalLogger.Warn($"Failed to parse {key} setting. Defaulting to Warn."); } return(level); }
public LoggingSettings(string serviceName) { LoggingLevel = InitializeLevel("LogLevel"); RavenDBLogLevel = InitializeLevel("RavenDBLogLevel"); LogPath = Environment.ExpandEnvironmentVariables(ConfigFileSettingsReader <string> .Read("LogPath", DefaultLogPathForInstance(serviceName))); }