带有 ElasticSearch 的 C# OpenTelemetry

问题描述

我对整个架构技术栈都很迷茫,现在我做了一个演示应用程序,使用 nlog 在 Elastic Search 或 sql/OracleDB 中记录信息,因此很容易在 nlog 中进行配置。

现在我有一个由外部团队共享的架构,他们使用了 OpenTelemetry,我知道 OpenTelemetry 用于跟踪、记录和度量,但是它会像 nlog 一样处理日志记录吗?使用 OpenTelemetry,是否不需要编写 API 的开销?我不知道用于创建我们新的 .net core 3.1 日志记录网络服务的正确架构。

并且还想知道哪个更好的 nlog 或 serilog。

enter image description here

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...