protected virtual void OnLogDebug(LogEventArgs args) => LogDebugEvent?.Invoke(this, args);
protected virtual void OnLogMessage(LogEventArgs args) => LogMessageEvent?.Invoke(this, args);
protected virtual void OnLogError(LogEventArgs args) => LogErrorEvent?.Invoke(this, args);
protected virtual void OnLogWarning(LogEventArgs args) => LogWarningEvent?.Invoke(this, args);