代码之家  ›  专栏  ›  技术社区  ›  programmerj

在appSettings中设置restrictedToMinimumLevel每个接收器

  •  2
  • programmerj  · 技术社区  · 10 年前

    不确定是否支持,但我想通过appSettings为ColoredConsole接收器设置“restrictedToMinimumLevel”。

    我正在创建Serilog全局对象,如下所示:

    Log.Logger = new LoggerConfiguration()
                    .ReadAppSettings()
                    .CreateLogger();
    

    我在app.config中尝试了以下操作:

    <add key="serilog:write-to:ColoredConsole.restrictedToMinimumLevel" value="Information" />
    

    Serilog似乎正在尝试处理,但在字符串到Serilog.Events.LogLevel enum(?)转换时受阻。

    An unhandled exception of type 'System.InvalidCastException' occurred in mscorlib.dll
    
    Additional information: Invalid cast from 'System.String' to 'Serilog.Events.LogEventLevel'.
    

    我是做错了什么,还是当前不支持此功能?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  1
  •   Nicholas Blumhardt    10 年前

    这应该是有效的,所以很可能你发现了一个bug。我已经 raised one 如果可能的话,我很快就会得到解决。