Ok,now I knew how to write a custom layoutRender
- write a class MylayoutRender inherits LayoutRenderer, in class,
- override Append method
register custom layoutRenderer on startup
ConfigurationItemFactory.Default.LayoutRenderers.RegisterDefinition("application", typeof(MyLayoutRenderer));
curently, I read the value from config
protected override void Append(StringBuilder builder, LogEventInfo logEvent)
{
var product = CommonMethods.ReadConfig("product");
builder.Append(product);
}
how to set the value dynamically?