The Log4Net mailing list is a great source of information about using log4Net, in this forum we collect all the messages in the log4net user list and some selected threads from the developer list.
| Author |
Messages |
|
Pranav Varia
 |
| 10/09/2008 7:01 AM |
|
Hi
Is there a config setting that enables log4net to put “port” and “hostname” information in the log messages when running in a ASP.NET Webservice (or website) ?
I see conversion pattern in the FAQ and wonder if I there is a %port available?
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
My use case is that I have multiple instances of a webservice running on the multiple boxes. Having port and hostname would really help distinguish which instance of the service generated the message.
Thanks in advance for your reply.
Regards
Pranav |
|
|
|
|
Rob Prouse
 |
| 10/09/2008 3:15 PM |
|
Pranav
You need to set properties in the Thread context before logging, then modify your conversion pattern to output those properties.
log4net.ThreadContext.Properties[“Port”] = port;
log4net.ThreadContext.Properties[“Host”] = host;
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %P{Host}:%P{Port} - %message%newline" />
See http://logging.apache.org/log4net/release/manual/contexts.html for more information.
Rob Prouse
|
|
|
|
|
Pranav Varia
 |
| 10/10/2008 3:28 AM |
|
Cool. That was more elegant and extensible than I had imagined.
Thanks.
|
|
|
|
|
|
| You are not authorized to post a reply. |
|
|
|
ActiveForums 3.7
|