【发布时间】:2020-08-14 13:34:26
【问题描述】:
我正在尝试将指标添加到我的 Web 应用程序(.net core 3.1)。一切正常,但我面临这样一个事实,即指标垃圾邮件到我的记录器中一些跟踪信息:
App-Metrics 经常将垃圾邮件发送到日志中,以至于我每 2-3 小时就会收到大约 100 兆字节的无用日志。不幸的是,我在https://www.app-metrics.io/web-monitoring/aspnet-core/reporting/ 没有找到有关内部日志的任何信息 我得到的唯一一件事是:我禁用了报告。它减少了日志的数量,但仍然有很多(就我而言,所有这些都不包含任何有用的信息)。
program.cs:
public static void Main(string[] args)
{
Metrics = AppMetrics.CreateDefaultBuilder().Configuration
.Configure(options => options.ReportingEnabled = false)
.OutputMetrics.AsPrometheusPlainText()
.Build();
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var builder = Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup<Startup>());
builder = builder.ConfigureMetrics(Metrics)
.ConfigureAppMetricsHostingConfiguration(options => options.MetricsTextEndpoint = "/metrics")
.UseMetrics(options =>
{
options.EndpointOptions = endpointsOptions =>
{
endpointsOptions.MetricsTextEndpointOutputFormatter = Metrics.OutputMetricsFormatters
.OfType<MetricsPrometheusTextOutputFormatter>().First();
};
})
.UseMetricsEndpoints(options => options.MetricsEndpointEnabled = false);
return builder;
}
我能否以某种方式禁用 App-Metrics 中的所有日志(或至少禁用所有跟踪信息)?
【问题讨论】: