Я хочу добиться следующего:
- Иметь настраиваемые операторы журнала в моем приложении веб-службы ASP.NET Core.
- Разверните мое приложение в Azure (в моем случае с помощью Pulumi).
- Вызовите веб-сервис, чтобы он запустил код регистрации.
- Прочтите зарегистрированные сообщения программно или через графический интерфейс на основе браузера Azure.
Я нацелен на .NET 5.0.
В моем коде я делаю что-то вроде этого:
public class MyController : ControllerBase
{
private readonly ILogger<MyController> _logger;
public MyController(ILogger<MyController> logger) => _logger = logger;
public async Task<ActionResult<something>> DoStuff()
{
_logger.LogInformation("Hello, World!");
...
}
}
Мой код Pulumi содержит следующее:
var app = new AppService(
"kmsApp",
new AppServiceArgs
{
Logs = new AppServiceLogsArgs
{
ApplicationLogs = new AppServiceLogsApplicationLogsArgs { FileSystemLevel = "Error" },
DetailedErrorMessagesEnabled = true,
FailedRequestTracingEnabled = true,
HttpLogs = new AppServiceLogsHttpLogsArgs
{
FileSystem = new AppServiceLogsHttpLogsFileSystemArgs { RetentionInDays = 1, RetentionInMb = 35 }
}
}
},
...);
С учетом вышеизложенного, когда я запускаю свое приложение в режиме отладки в Visual Studio, я могу видеть сообщения журнала на панели вывода. Таким образом, код регистрации определенно запускается. Но когда я развертываю свое приложение в Azure, я не знаю, как получать сообщения журнала, и мне кажется, что графический интерфейс Azure сбивает меня с толку.
Я борюсь с этим:
- Какую конфигурацию мне нужно сделать в моем коде - например, Пакеты NuGet или прочее в моих
Program
иStartup
классах? - Какую конфигурацию мне нужно сделать в Azure?
- Где в графическом интерфейсе на основе браузера Azure мне перейти, чтобы увидеть эти сообщения журнала?
- Как я могу получить эти журналы программно (через Pulumi или необработанный API Azure)?
Я, конечно, искал документацию, но нахожу ее запутанной. Похоже, что в основном это касается диагностики, например времени отклика. Я просто хочу просмотреть свои собственные сообщения журнала из моего кода ...
Сообщения, подобные этому, дают некоторые подсказки, но после прочтения потока мне все еще не понятно, как читать журналы: Ведение журнала трассировки ASP.NET Core в Azure с помощью Application Insights
Наверное, есть хорошая документация и руководства. Пожалуйста, помогите мне их найти.
Заранее спасибо!