Serilog异常时更改日志级别

时间:2019-02-14 18:27:59

标签: asp.net-core serilog seq

如果日志包含异常,Serilog / Seq配置是否可以更改最低日志记录级别?我的用例是Microsoft JSON输入格式化程序,它记录在Debug级别,但是如果输入格式有问题,它将引发一个异常,该异常在Debug级别被捕获并记录。我想记录任何附加了异常的记录,无论级别如何。

编辑: 需要澄清的是,在生产中,我们仅在信息级别或更高级别记录消息,如果消息来自框架代码(系统和Mi​​crosoft名称空间),则将其记录为警告。寻找一种方法来记录是否有异常,无论消息的级别如何。

1 个答案:

答案 0 :(得分:3)

使用Serilog可以做到这一点,但存在一些主要缺点,即必须先构造所有调试级事件,然后才能滤除不需要的事件。在大多数情况下,这可能会产生过多开销,最好不要更改将记录异常的事件级别记录为class Simulator { //Methods to simulate conveyors and other equipment. } class Conveyor1 { //Implementation } class Conveyor2 : Simulator { //100% similar implementation as Conveyor1 } 或更高级别。

要执行此操作,

Information