在appSettings中为每个接收器设置restrictedToMinimumLevel

时间:2014-07-15 16:13:41

标签: appsettings serilog

不确定是否支持此功能,但我想通过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枚举(?)转换。

An unhandled exception of type 'System.InvalidCastException' occurred in mscorlib.dll

Additional information: Invalid cast from 'System.String' to 'Serilog.Events.LogEventLevel'.

我做错了什么,或者目前不支持此功能?

感谢。

1 个答案:

答案 0 :(得分:1)

这应该有用,所以很有可能你发现了一个bug。我已经raised one在Serilog问题跟踪器上,如果可能的话,我很快就会得到修复。