当布局以${pad...}
开始时,NLog不会产生任何输出的原因是该布局格式指示了一个填充(Padding)操作,但是未提供要填充的内容。
在NLog中,${pad...}
是一种布局格式,用于将输出文本填充到指定的长度。它可以用于在日志中对齐文本或数字,并指定填充的字符和长度。
当${pad...}
出现在布局中,并且未提供任何内容时,NLog不会产生任何输出。这是因为NLog需要知道要填充的具体内容,才能确定输出结果。
要解决这个问题,你需要在${pad...}
中提供要填充的内容。可以使用${pad:padding=character:inner=${...}:length=number}
来指定填充的字符、要填充的内容以及填充的长度。
下面是一个示例布局,使用${pad...}
来填充文本:
<target name="file" xsi:type="File" fileName="log.txt" layout="${pad:padding=-:inner=${longdate}|${level:uppercase=true}|${message}:length=50}"/>
上述示例中,${pad...}
用于将${longdate}|${level:uppercase=true}|${message}
填充到长度为50,并使用-
作为填充字符。
相关链接:
领取专属 10元无门槛券
手把手带您无忧上云