How do you log the machine name via log4net?

Stephen Tolton picture Stephen Tolton · Oct 2, 2008 · Viewed 18k times · Source

I am using Log4Net with the AdoNetAppender to log messages from a simple systray application into a SQL Server 2005 database.

I want to log the machine name along with the log message because this application will be running on multiple machines and I need to know on which one the message originated.

But, I cannot find a way to expose this information via the log4net.Layout.PatternLayout that I am using with the appender.

Is there a way to log the machine name via log4net in this manner?

Answer

Georg picture Georg · Oct 2, 2008

You can use the pre-populated property log4net:HostName, for example:

<conversionPattern value="%property{log4net:HostName}" />

This way you don't need to populate the MDC.