使用Serilog XML配置指定自定义增强器

弗拉德·斯特里亚普科

有许多使用应用程序设置配置来配置接收器及其属性的示例。但是,我无法真正通过应用程序设置配置自定义浓缩器。能做到吗?我尝试使用类和程序集名称的完整路径来指定配置,但似乎不起作用。这是我尝试使用的配置示例:

<add key="serilog:enrich:with" value="MyApp.Logging.Serilog.MyEnricher, MyApp" />
尼古拉斯·布鲁姆哈特(Nicholas Blumhardt)

目前,键值对语法需要为此情况定义的扩展方法才能工作,例如:

static class MyLoggerEnrichmentConfigurationExtensions
{
    public static LoggerConfiguration WithMyEnricher(this LoggerEnrichmentConfiguration enrich)
    {
        return enrich.With(new MyEnricher());
    }
}

然后像这样引用和调用它:

<add key="serilog:using:MyApp" value="MyApp" />
<add key="serilog:enrich:WithMyEnricher" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Serilog自定义LogEventLevel

不能为 serilog 配置自定义接收器

如何使用serilog自定义异常输出

如何仅以XML使用Serilog.Sinks.MSSQLServer中的自定义列?

自定义Serilog接收器无法通过AppSettings使用

使用 Serilog 接收器将自定义列写入 MS SQL Server

使用带有ServiceStack.Logging.Serilog的自定义接收器?

使用Spring从自定义XML配置创建对象网络

在 Net 6 中使用 WebApplicationBuilder 配置 Serilog

使用web.config配置Serilog文件

使用自定义get属性增强动态属性

使用自定义目标将所有NLog输出重定向到Serilog

如何使用调试配置指定项目的自定义 xcconfig

Serilog LogEventPropertyValue 的 Serilog 自定义接收器格式问题

使用 EventHubTrigger 配置自定义 ConsumerGroup

Serilog ForContext和自定义属性

使用缩写代码在 R 中使用 table1 指定自定义渲染器

是否可以使用if语句优雅地配置Serilog?

Serilog JSON配置中的“使用”有什么作用?

没有使用自定义过滤器的XML的安全性配置?

使用无服务器时如何指定授权者自定义错误代码

使用typedef为std :: unique_ptr指定自定义默认删除器

Serilog记录器包装的实现和使用

如何通过Serilog包装器类使用Autofac

如何使用Serilog RollingFile接收器启用多个文件?

使用哪个Serilog接收器发送到Logstash?

Serilog:无法使用MongoDb接收器登录到MongoDb

无法使用Serilog MongoDb接收器记录

如何配置Neo4j浏览器以使用自定义REST端点?