gpt4 book ai didi

c# - 如何从 App.Metrics 禁用所有跟踪日志

转载 作者:行者123 更新时间:2023-12-04 15:20:35 24 4
gpt4 key购买 nike

我正在尝试向我的 Web 应用程序(.net core 3.1)添加指标。一切正常,但我面临这样一个事实:指标垃圾邮件进入我的记录器一些跟踪信息:
mongoDB logs
App-Metrics 经常将垃圾邮件发送到日志中,以至于我每 2-3 小时就会收到大约 100 兆字节的无用日志。不幸的是,我在 https://www.app-metrics.io/web-monitoring/aspnet-core/reporting/ 上没有找到任何关于内部日志的信息。
唯一比我得到的:我禁用了报告。它减少了日志的数量,但仍然有很多(而且所有这些,对我来说,都不包含任何有用的信息)。
程序.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 中的所有日志(或至少禁用所有跟踪信息)?

最佳答案

无法从 App.Mertics 禁用内部/跟踪日志。我只能在 Nlog 配置中禁用跟踪日志:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
/// ....
<rules>
<logger name="App.Metrics.*" minLevel="Info" />
</rules>
</nlog>

关于c# - 如何从 App.Metrics 禁用所有跟踪日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63413822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com