ASP.NET Core 2.1 Web.API изменить инструмент инструментария Insights ключ для ведения журнала - PullRequest
0 голосов
/ 06 июля 2018

Я хотел бы включить ведение журнала для анализа приложений из WebApi (с настраиваемым регистратором). Все работает хорошо, но мне нужно предоставить instrumentation key в appsetting.json с принудительным соглашением:

"Values": {
   "AppInsightsKey":  "I want to put key here" 
},
"ApplicationInsights": {
   "InstrumentationKey": "Now I must put key here"
}

Однако я не могу переопределить этот второй параметр непосредственно из настроек Azure: enter image description here

Есть ли способ правильно его настроить?

На самом деле в моем 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, это также будет правильным решением.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

В вашем Program.cs, где вы добавляете Insights в WebHostBuilder, вместо .UseApplicationInsights() вы можете сделать .UseApplicationInsights("YourKeyHere").

0 голосов
/ 07 июля 2018

Установите инструментальный ключ в переменную ENVIRONMENT "APPINSIGHTS_INSTRUMENTATIONKEY". Он должен быть найден в Application Insights SDK.

0 голосов
/ 06 июля 2018

Однако я не могу переопределить этот второй параметр непосредственно из настроек Azure:

Добавьте приложение в следующем формате ApplicationInsights: InstrumentationKey в качестве ключа настройки приложения в настройках приложения Azure. Для получения дополнительной информации, пожалуйста, обратитесь к этому учебнику .

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...