serilog sinks xamarin标记在日志中不可见
我正在使用serilog/serilog sinks xamarin,如上所述 在.Android项目中,我添加了以下代码: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"); 我可以在设备日志中看到这一行
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() ?? "";
关于:
关于: