Меня попросили изменить ведение журнала старого работника облачной службы Azure на стиль ведения журнала System.Diagnostics.Trace
.Я сделал это, и теперь я готов развернуть его на лазурном.
Требование клиента состоит в том, чтобы эти журналы отображались в хранилище больших двоичных объектов, подобно тому, как более современные журналы службы приложений можно настроить для записи своей диагностики в хранилище больших двоичных объектов.Ожидается, что журналы могут периодически пакетироваться и загружаться (возможно, на основе времени или количества строк).
Есть ли пакет nuget или другая библиотека или конфиг, которые я должен включить, чтобы подключить приложение к хранилищу больших двоичных объектов?Я потратил около 20 минут на поиски решения здесь и в Интернете, но, похоже, в основном речь идет о записи журналов в Table Storage ..
Редактировать: Подробнее:
- Thisэто существующее приложение (C # .Net Framework 4.5), которое использовало внешнюю службу ведения журнала.
- Я предположил (я думаю, что неправильно), что протоколирование в хранилище больших двоичных объектов было чем-то, что я мог настроить на портале Azure.
- Поскольку сейчас все в порядке, никакой файл журнала не создается., но когда я запускаю код в Visual Studio, я вижу некоторые выходные данные из операторов ведения журнала
- Я обновил код для использования стандартной (настраиваемой) системы ведения журнала, которая в конечном итоге сводится к использованию операторов, подобных приведенным ниже.:
Trace.TraceInformation($"DEBUG: {message}");
Вот некоторые ссылки, которые я нашел с соответствующей информацией:
Потоковая передача из командной строки
Вопрос слушателя трассировки
Добавление трассировки на существующий веб-сайт
Влияние производительности на ведение журнала
Smarx Library