Промежуточное ПО WebSocket для SignalR - PullRequest
0 голосов
/ 17 июня 2020

Мы пытаемся создать промежуточное программное обеспечение веб-сокета для ведения журнала. SignalR, похоже, не ведет журналов, если у вас не установлен параметр Debug, который нам не нужен постоянно. Мы хотели бы создать промежуточное программное обеспечение, чтобы мы могли захватывать сообщения, передаваемые через сокет, и регистрировать их как запросы в Application Insights.

Мы обнаруживаем, что не можем подключиться к инициализации веб-сокета и обмену сообщениями. Кто-нибудь смог это сделать?

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете включить ведение журнала на стороне сервера, как вы можете видеть в этой документации . Это включит трассировку для вашего концентратора SignalR.

Также, если вы хотите какое-то настраиваемое ведение журнала, вы просто вставляете регистратор через DI, например:

private ILogger<INotificationsHub> Logger
{
    get
    {
        return this.serviceProvider.GetRequiredService<ILogger<IYourHub>>();
    }
}
...