刚开始使用Serilog时,我已经在代码中看到了日志条目,人们在其中修改了输出格式字符串并丢失了参数。当参数多于用于填充格式字符串的插槽时,最好有一个标记在其中记录一个额外的警告,该标记会很好。例如:
log.Warning("{firstParam:l} {secondParam}", test, test1, test2);
反之亦然:
log.Warning("{firstParam:l} {secondParam} {thirdParam} {fourthParam}", test, test1, test2);
至少最后一个输出为thirdParam输出一个空元素。第一个还可以输出类似“ missing1”的元素:“ test2Value”。
还是有办法使这种情况发生,但我还没有看到呢?
答案 0 :(得分:1)
@Robin Sue's为您带来了精彩的Serilog Analyzer。
另一件事是打开the SelfLog
,以便找到可以通过的滑盖。
说了这么多,我不确定这两种机制是否提供了抱怨太多的工具-我说这值得在GitHub上记录一个Issue,至少讨论一下这些选择。