【发布时间】:2021-02-04 19:49:45
【问题描述】:
我正在通过关注此页面Application Insights Instructions 将 Application Insights (AI) 添加到我的 Web API 服务。我设法让我的服务连接到 AI,并且我能够看到我的服务何时执行发布、获取等。我还通过我的服务进行了日志调用,但没有一个被写入我的 AI 的 Traces 日志。
我确保设置我的 Startup.cs 和 appsettings.json 文件以包含在我的整个服务中运行 AI 所需的新代码,并且日志数据需要对 AI 抓取日志进行调试和更新。
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry();
}
appsettings.json
记录示例
public async Task ProcessQueueAsync(dBData dbContext)
{
// _logger is of type ILogger<[INSERT CLASS NAME]>
_logger.LogDebug("This is a test log by Lotzi11.");
await ProcessQueueAsyncSingle(dbContext, CancellationToken.None);
}
谁能帮我弄清楚为什么我的日志没有发送到 AI?
【问题讨论】:
-
你是在本地的visual studio中运行项目吗?如果是,请检查 Visual Studio 输出窗口中是否有日志。你是什么意思“我能够看到我的服务何时执行发布、获取等”?
标签: c# asp.net-core-webapi azure-application-insights serilog