我在.net核心网络应用中使用App Insights,我可以在应用洞察日志中成功查看遥测数据。我现在希望能够推高自己的日志事件,但似乎无法使其工作(即我的自定义日志事件不会出现在应用洞察中)。我的代码如下:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddApplicationInsights(app.ApplicationServices);
loggerFactory.AddDebug();
var logger = loggerFactory.CreateLogger<Startup>();
logger.LogInformation("I am a log event");
我也尝试过显式设置日志级别,如:
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Debug);
但我从来没有在应用洞察中看到“我是一个日志事件”的文字。
有谁能告诉我如何解决这个问题?
答案 0 :(得分:5)
文档部分:Explore .NET trace logs in Application Insights
ALOS,您可以直接使用TelemetryClient
。它有更多选项,而不仅仅是记录器使用的TrackTrace
。
// TelemetryClient telemetryClient = new Microsoft.ApplicationInsights.TelemetryClient(); ... telemetryClient.TrackEvent(&#34;&#34); telemetryClient.TrackMetric(&#34;&#34;,1); telemetryClient.TrackTrace(&#34; message&#34;,SeverityLevel.Information);
对于实例,您可以查看feature test int ApplicationInsights-aspnetcore
repo。