Как записать имя компьютерной среды в log4net? - PullRequest
0 голосов
/ 07 апреля 2010

Кто-нибудь знает, как записать имя среды в log4net?

например.

<conversionPattern value="%date{ISO8601} Server:%property{log4net:HostName} [%-5level] %m" />

Это даст имя компьютера.

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Не уверен, что вы подразумеваете под "именем среды", но с контекстами log4net вы можете регистрировать все что угодно: залогиненный пользователь, IP-адрес, если он динамический и т.д.

Не уверен, как добавить его в тему электронного письма, но в шаблоне тела будет:

<conversionPattern value="%date{ISO8601} Server:%property{environment} [%-5level] %m" />

после инициализации log4net, позвоните по этому номеру:

    log4net.GlobalContext.Properties["environment"] =
Environment.GetEnvironmentVariables("EnvironmentName")+"AppName";
0 голосов
/ 11 марта 2011

Кажется, вы можете просто добавить $ (COMPUTERNAME) в ваш ConversionPattern. Если это компьютерное имя, которое вы искали?

...