c# - studio - log4net structured logging
¿Cómo se registra el nombre de la máquina a través de log4net? (2)
puedes crear un parámetro similar al siguiente:
<parameter>
<parameterName value="@machine" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{machine}" />
</layout>
</parameter>
A continuación, agregue esta línea antes de escribir en el registro: MDC.Set("machine", Environment.MachineName);
Estoy usando Log4Net con AdoNetAppender para registrar mensajes de una aplicación simple de systray en una base de datos de SQL Server 2005.
Quiero registrar el nombre de la máquina junto con el mensaje de registro porque esta aplicación se ejecutará en varias máquinas y necesito saber en cuál se originó el mensaje.
Pero no puedo encontrar una forma de exponer esta información a través de log4net.Layout.PatternLayout que estoy usando con el appender.
¿Hay alguna manera de registrar el nombre de la máquina a través de log4net de esta manera?
Puede usar la propiedad log4net:HostName
, por ejemplo:
<conversionPattern value="%property{log4net:HostName}" />
De esta forma no es necesario completar el MDC.