. netCore NLog 自定义Render总结

NLog 自定义Render总结

Nlog在格式化输出日志过程中,如果变量不够用,则需要自定义变量实现。具体自定义变量也很简单,只需添加自定义LayOutRenderer即可。具体实现步骤如下:

第一步:继承抽象类LayoutRenderer

[LayoutRenderer(“myselftvar”)]
public class MyUidLayoutRenderer : LayoutRenderer
{
protected override void Append(StringBuilder builder, LogEventInfo ev)
{
builder.Append(“myselftvar”);
}
}
代码关键部分有三个地方:
继承抽象类:LayoutRenderer
实现抽象方法:Append
自定义属性:[LayoutRenderer(“myselftvar”)]

第二步:注册自定义LayoutRenderer

注册时需注意,变量要提前注入。如图:
在这里插入图片描述

第三步:Nlog配置文件中使用

配置文件中只需按照,普通变量使用即可。
在这里插入图片描述
至此,Nlog自定义变量已经开发完成。

你可能感兴趣的:(C#后端代码记录,core,随笔,开发语言)