Я хотел бы включить ведение журнала для анализа приложений из WebApi (с настраиваемым регистратором).
Все работает хорошо, но мне нужно предоставить instrumentation key
в appsetting.json
с принудительным соглашением:
"Values": {
"AppInsightsKey": "I want to put key here"
},
"ApplicationInsights": {
"InstrumentationKey": "Now I must put key here"
}
Однако я не могу переопределить этот второй параметр непосредственно из настроек Azure:
Есть ли способ правильно его настроить?
На самом деле в моем Startup.cs
я настраиваю регистратор:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Trace);
}
Оболочка моего логгера:
using Microsoft.Extensions.Logging;
...
public class MyCustomLogger : IMyCustomLogger
{
private readonly ILogger _logger;
public MyCustomLogger(ILogger<MyCustomLogger> logger)
{
_logger = logger;
}
public void LogInformation(string message, params object[] args)
{
_logger.LogInformation(message, args);
}
}
PS. Если я смогу переопределить ApplicationInsights.InstrumentationKey
в Azure, это также будет правильным решением.