В моем журнале консоли приложения отображается много следующего:

%3|1602097315.970|FAIL|rdkafka#consumer-2| [thrd:kfkqaapq0002d.ch.me.com:9092/bootstrap]: kfkqaapq0002d.ch.me.com:9092/bootstrap: Failed to resolve 'kfkqaapq0002d.ch.me.com:9092': No such host is known.  (after 42ms in state CONNECT)
%3|1602097315.970|FAIL|rdkafka#consumer-3| [thrd:kfkqaapq0002d.ch.me.com:9092/bootstrap]: kfkqaapq0002d.ch.me.com:9092/bootstrap: Failed to resolve 'kfkqaapq0002d.ch.me.com:9092': No such host is known.  (after 41ms in state CONNECT)
%3|1602097315.972|FAIL|rdkafka#producer-1| [thrd:kfkqaapq0003d.ch.me.com:9092/bootstrap]: kfkqaapq0003d.ch.me.com:9092/bootstrap: Failed to resolve 'kfkqaapq0003d.ch.me.com:9092': No such host is known.  (after 48ms in state CONNECT)
%3|1602097315.973|ERROR|rdkafka#producer-1| [thrd:app]: rdkafka#producer-1: kfkqaapq0003d.ch.me.com:9092/bootstrap: Failed to resolve 'kfkqaapq0003d.ch.me.com:9092': No such host is known.  (after 48ms in state CONNECT)
%3|1602097316.459|FAIL|rdkafka#producer-1| [thrd:kfkqaapq0001d.ch.me.com:9092/bootstrap]: kfkqaapq0001d.ch.me.com:9092/bootstrap: Failed to resolve 'kfkqaapq0001d.ch.me.com:9092': No such host is known.  (after 42ms in state CONNECT)

Ничего из этого не отображается в файле журнала приложения.

Мое приложение было разработано на C # и имеет Confluent.Kafka в качестве зависимости, которая использует librdkafka.redist. Я предполагаю, что это откуда. Я изучаю возможность того, что они связаны с сердцебиением.

Мой appSettings.json имеет следующую конфигурацию ведения журнала:

"Logging": {
  "IncludeScopes": false,
  "LogLevel": {
    "Default": "Debug",
    "Microsoft": "Warning",
    "Microsoft.Hosting.Lifetime": "Information"
  },
  "FileTargetPath": "./Logs",
  "FileTargetName": "My.Application"
},

Записывается ли это где-нибудь в файл журнала или есть ли способ проанализировать его с помощью проверки работоспособности .NET Core в моем приложении?

0
runnerpaul 7 Окт 2020 в 22:34

1 ответ

Лучший ответ

Вы можете передать свой собственный обработчик журнала построителю клиента, см. using (var producer = new ProducerBuilder<byte[], byte[]>(producerConfig) .SetLogHandler((_, m) => ..emit m as you wish..) .Build())