diff options
Diffstat (limited to 'src/main.lib/Services/LogService.cs')
-rw-r--r-- | src/main.lib/Services/LogService.cs | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/main.lib/Services/LogService.cs b/src/main.lib/Services/LogService.cs index c6eb929..479a20f 100644 --- a/src/main.lib/Services/LogService.cs +++ b/src/main.lib/Services/LogService.cs @@ -11,9 +11,9 @@ namespace PKISharp.WACS.Services { public class LogService : ILogService { - private readonly Logger _screenLogger; - private readonly Logger _eventLogger; - private Logger _diskLogger; + private readonly Logger? _screenLogger; + private readonly Logger? _eventLogger; + private Logger? _diskLogger; private readonly LoggingLevelSwitch _levelSwitch; public bool Dirty { get; set; } private IConfigurationRoot ConfigurationRoot { get; } @@ -89,37 +89,37 @@ namespace PKISharp.WACS.Services Verbose("Verbose mode logging enabled"); } - public void Verbose(string message, params object[] items) => Verbose(LogType.Screen, message, items); + public void Verbose(string message, params object?[] items) => Verbose(LogType.Screen, message, items); - public void Debug(string message, params object[] items) => Debug(LogType.Screen, message, items); + public void Debug(string message, params object?[] items) => Debug(LogType.Screen, message, items); - public void Warning(string message, params object[] items) => Warning(LogType.Screen | LogType.Event, message, items); + public void Warning(string message, params object?[] items) => Warning(LogType.Screen | LogType.Event, message, items); - public void Error(string message, params object[] items) => Error(LogType.Screen | LogType.Event, message, items); + public void Error(string message, params object?[] items) => Error(LogType.Screen | LogType.Event, message, items); - public void Error(Exception ex, string message, params object[] items) => Error(LogType.Screen | LogType.Event, ex, message, items); + public void Error(Exception ex, string message, params object?[] items) => Error(LogType.Screen | LogType.Event, ex, message, items); - public void Information(string message, params object[] items) => Information(LogType.Screen, message, items); + public void Information(string message, params object?[] items) => Information(LogType.Screen, message, items); - public void Information(LogType logType, string message, params object[] items) => _Information(logType, message, items); + public void Information(LogType logType, string message, params object?[] items) => _Information(logType, message, items); - private void Verbose(LogType type, string message, params object[] items) => Write(type, LogEventLevel.Verbose, message, items); + private void Verbose(LogType type, string message, params object?[] items) => Write(type, LogEventLevel.Verbose, message, items); - private void Debug(LogType type, string message, params object[] items) => Write(type, LogEventLevel.Debug, message, items); + private void Debug(LogType type, string message, params object?[] items) => Write(type, LogEventLevel.Debug, message, items); - private void _Information(LogType type, string message, params object[] items) => Write(type, LogEventLevel.Information, message, items); + private void _Information(LogType type, string message, params object?[] items) => Write(type, LogEventLevel.Information, message, items); - private void Warning(LogType type, string message, params object[] items) => Write(type, LogEventLevel.Warning, message, items); + private void Warning(LogType type, string message, params object?[] items) => Write(type, LogEventLevel.Warning, message, items); - private void Error(LogType type, string message, params object[] items) => Write(type, LogEventLevel.Error, message, items); + private void Error(LogType type, string message, params object?[] items) => Write(type, LogEventLevel.Error, message, items); - private void Error(LogType type, Exception ex, string message, params object[] items) => Write(type, LogEventLevel.Error, ex, message, items); + private void Error(LogType type, Exception ex, string message, params object?[] items) => Write(type, LogEventLevel.Error, ex, message, items); - private void Write(LogType type, LogEventLevel level, string message, params object[] items) => Write(type, level, null, message, items); + private void Write(LogType type, LogEventLevel level, string message, params object?[] items) => Write(type, level, null, message, items); - private void Write(LogType type, LogEventLevel level, Exception ex, string message, params object[] items) + private void Write(LogType type, LogEventLevel level, Exception? ex, string message, params object?[] items) { - if (type.HasFlag(LogType.Screen)) + if (_screenLogger != null && type.HasFlag(LogType.Screen)) { _screenLogger.Write(level, ex, message, items); } |