// solves the problem that when we disconnect the socket of our own free will, then it is not necessary to log related errors private void _logSocketMessage(ZLogLevel level, string message) { if (!_socketCloseInitiated) { _logger.Log(level, message); } }
private void OnLogMessage(ZLogLevel level, string message, bool passDuplicates) { if ((_lastLogMessage != message || passDuplicates) && _levelFilter.HasFlag(level)) { LogMessage?.Invoke(this, new ZLogMessageArgs(message)); // save last log message _lastLogMessage = message; } }
public void SetLogLevelFiltering(ZLogLevel level) => _levelFilter = level;
public void Log(ZLogLevel level, string message, bool passDuplicates = false) => OnLogMessage(level, message, passDuplicates);