public async Task Log(LogType logType, string message, string channel, string authorizationToken)
        {
            var logLevel = new SlackLogLevel {
                Type = logType
            };

            await _client
            .SendMessageAsync($"{logLevel.Icon}[{logType.ToString()}]: {message}", channel, authorizationToken);
        }
        public async Task Log(LogType logType, string message, string webhookUrl)
        {
            var logLevel = new SlackLogLevel {
                Type = logType
            };

            ProcessedJobCount.WithLabels(logType.ToString().ToLower()).Inc();

            using (LogSendingInProgress.TrackInProgress())
            {
                using (LogDuration.NewTimer())
                {
                    await _client.SendMessageAsync($"{logLevel.Icon}[{logType.ToString()}]: {message}", webhookUrl);
                }
            }

            ProcessedJobCount.Publish();
            LogSendingInProgress.Publish();
            LogDuration.Publish();
        }