问题描述
我对整个架构技术栈都很迷茫,现在我做了一个演示应用程序,使用 nlog 在 Elastic Search 或 sql/OracleDB 中记录信息,因此很容易在 nlog 中进行配置。
现在我有另一个由外部团队共享的架构,他们使用了 OpenTelemetry,我知道 OpenTelemetry 用于跟踪、记录和度量,但是它会像 nlog 一样处理日志记录吗?使用 OpenTelemetry,是否不需要编写 API 的开销?我不知道用于创建我们新的 .net core 3.1 日志记录网络服务的正确架构。
并且还想知道哪个更好的 nlog 或 serilog。
services.AddOpenTelemetryTracing(
builder =>
{
builder
.SetResourceBuilder(ResourceBuilder
.CreateDefault()
.AddService(webHostEnvironment.ApplicationName))
.AddAspNetCoreInstrumentation()
.AddOtlpExporter(options => options.Endpoint = new Uri("http://localhost:4317"));
if (webHostEnvironment.IsDevelopment())
{
builder.AddConsoleExporter(options => options.Targets = ConsoleExporterOutputTargets.Debug);
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)