【发布时间】:2021-11-10 06:18:05
【问题描述】:
我正在尝试通过 ILogger 将调试和跟踪日志获取到 Application Insights,但不幸的是它没有按照我的方式进行。
我制作了最简单的演示,并将 INFO、WARN 和 ERR 日志发送到 Application Insights - 但不低于 INFO。
我在这里找到了几篇关于同一主题的帖子,但似乎都没有解决我的问题。
任何帮助表示赞赏:)
谢谢
来自 AI 交易搜索
演示功能
public static class AIDemoConfig
{
[FunctionName("AIDemo")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
log.LogTrace("TRACE: C# HTTP trigger function processed a request.");
log.LogDebug("DEBUG: C# HTTP trigger function processed a request.");
log.LogInformation("INFO: C# HTTP trigger function processed a request.");
log.LogWarning("WARN: C# HTTP trigger function processed a request.");
log.LogError("ERROR: C# HTTP trigger function processed a request.");
string responseMessage = "Hello Log World";
return new OkObjectResult(responseMessage);
}
}
启动
public class Startup : FunctionsStartup
{
public IConfiguration Configuration { get; }
public Startup() { }
public override void Configure(IFunctionsHostBuilder builder)
{
//Add ApplicationInsights
string applicationInsightsInstrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
if (!string.IsNullOrEmpty(applicationInsightsInstrumentationKey))
{
builder.Services.AddLogging(builder =>
{
builder.AddApplicationInsights(applicationInsightsInstrumentationKey);
builder.SetMinimumLevel(LogLevel.Trace);
builder.AddFilter<ApplicationInsightsLoggerProvider>(typeof(AIDemoConfig).FullName, LogLevel.Trace);
builder.AddFilter<ApplicationInsightsLoggerProvider>("Microsoft", LogLevel.Error);
});
builder.Services.AddApplicationInsightsTelemetry();
}
builder.Services.AddMvcCore();
builder.Services.AddOptions();
}
}
appsettings.json
{
"Values": {
"APPINSIGHTS_INSTRUMENTATIONKEY": "4e0bfb46-68a4-4622-942a-0f80920a82a9"
},
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Warning",
"Microsoft": "Information"
},
"ApplicationInsights": {
"LogLevel": {
"Default": "Debug"
}
}
}
}
【问题讨论】:
标签: c# azure-functions trace ilogger