serilog sinks xamarin标记在日志中不可见

serilog sinks xamarin标记在日志中不可见,xamarin,xamarin.android,serilog,Xamarin,Xamarin.android,Serilog,我正在使用serilog/serilog sinks xamarin,如上所述 在.Android项目中,我添加了以下代码: Log.Logger = new LoggerConfiguration().WriteTo.AndroidLog().Enrich.WithProperty("Tag", "CustomTag").CreateLogger(); 从portable类调用它: Log.Information("App is Starting"); 我可以在设备日志中看到这一行

我正在使用serilog/serilog sinks xamarin,如上所述

在.Android项目中,我添加了以下代码:

    Log.Logger = new LoggerConfiguration().WriteTo.AndroidLog().Enrich.WithProperty("Tag", "CustomTag").CreateLogger();
从portable类调用它:

Log.Information("App is Starting");
我可以在设备日志中看到这一行,但标记为空:
必须将
Enrich.WithProperty
设置为
常量。SourceContextPropertyName
序列中是值的常量字符串:
SourceContext

在日志配置中使用“SourceContext”:

Log.Logger = new LoggerConfiguration().WriteTo.AndroidLog().Enrich.WithProperty("SourceContext", "CustomTag").CreateLogger();
serilog xamarin
中,通过以下方式分配日志标签:

var tag = logEvent.Properties.Where(x => x.Key == Constants.SourceContextPropertyName).Select(x => x.Value.ToString("l", null)).FirstOrDefault() ?? "";
关于:


re:

必须将
Enrich.WithProperty
设置为
常量。SourceContextPropertyName
Serilog
中是值的常量字符串:
SourceContext

在日志配置中使用“SourceContext”:

Log.Logger = new LoggerConfiguration().WriteTo.AndroidLog().Enrich.WithProperty("SourceContext", "CustomTag").CreateLogger();
serilog xamarin
中,通过以下方式分配日志标签:

var tag = logEvent.Properties.Where(x => x.Key == Constants.SourceContextPropertyName).Select(x => x.Value.ToString("l", null)).FirstOrDefault() ?? "";
关于:

关于: