¿Existe alguna posibilidad de cambiar el nombre de origen de NLog.config dinámicamente? Si es así, ¿alguien puede ayudarme?
<targets> <target xsi:type="EventLog" name="eventlog" layout="${callsite}:${message}" log="Application" **source="MyAwesomeSolution"**/>
este es el nombre de la fuente que quiero cambiar con parámetros provenientes de otro método al archivo NLog.Config. source="MiSoluciónImpresionante"
Gracias por adelantado.
Puede utilizar cualquier variable predefinida o su campo personalizado en el campo de origen.
por ejemplo source="${event-properties:item=customName}"
y en su código, puede completar este valor
logger.Info("this event is coming from may {customName}", "my app");
o puedes usar
logger.SetProperty("customName", "my app");
o incluso
logger.WithProperty("customName", "my app").Info("test message");
para más detalles consulte la documentación
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer#ejemplo