Serilog-缺少参数的警告

时间:2019-01-22 01:08:16

标签: c# string-formatting serilog

刚开始使用Serilog时,我已经在代码中看到了日志条目,人们在其中修改了输出格式字符串并丢失了参数。当参数多于用于填充格式字符串的插槽时,最好有一个标记在其中记录一个额外的警告,该标记会很好。例如:

log.Warning("{firstParam:l} {secondParam}", test, test1, test2);

反之亦然:

log.Warning("{firstParam:l} {secondParam} {thirdParam} {fourthParam}", test, test1, test2);

至少最后一个输出为thirdParam输出一个空元素。第一个还可以输出类似“ missing1”的元素:“ test2Value”。

还是有办法使这种情况发生,但我还没有看到呢?

1 个答案:

答案 0 :(得分:1)

@Robin Sue's为您带来了精彩的Serilog Analyzer

另一件事是打开the SelfLog,以便找到可以通过的滑盖。

说了这么多,我不确定这两种机制是否提供了抱怨太多的工具-我说这值得在GitHub上记录一个Issue,至少讨论一下这些选择。