[英]How can I create a Serilog enricher with WithOpenTracingContext()?
我最近将 Serilog 集成到我的 asp 项目中。 我想做的是用 WithOpenTracingContext() 丰富日志条目。 以下是代码
public static IHostBuilder InjectSerilog(this IHostBuilder hostBuilder)
{
hostBuilder.UseSerilog((hostingContext, loggerConfiguration) =>
{
loggerConfiguration.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Error)
.Enrich.FromLogContext()
.Enrich.WithOpenTracingContext()
.WriteTo.File(new CompactJsonFormatter(),
path: Path.Combine(Environment.CurrentDirectory, "Logs", "log.txt"),
rollOnFileSizeLimit: true,
retainedFileCountLimit: 20,
rollingInterval: RollingInterval.Day,
fileSizeLimitBytes: 10000)
.WriteTo.Console()
.WriteTo.Seq("http://localhost:5341")
.WriteTo.Graylog(new GraylogSinkOptions
{
HostnameOrAddress = "http://localhost",
Port = 12201,
TransportType = TransportType.Http,
});
});
return hostBuilder;
}
但是当我运行 graylog 时,我无法在结构化日志消息中获取 traceid 和 spanid,有什么问题吗?
我在 graylog 中的回复是在此处输入图像描述
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.