шаблон log4net 2.0.8 для IP-адреса клиента - PullRequest
0 голосов
/ 20 ноября 2018

Я попытался записать IP-адрес входящего запроса.Я попробовал следующую конфигурацию, но она не работает для меня, ее вход в систему как "DEBUG".

Global.aspx

    void Application_BeginRequest(object sender, EventArgs e)
{
    log4net.ThreadContext.Properties["addr"] = Request.UserHostAddress;
}   

RollingFileAppender

        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%p{addr} %date [%thread] %-5level %logger - %message%newline"/>
        </layout>

Журнал выглядитэто

DEBUG 2018-11-20 06:22:50,328 [40] DEBUG Conference - loging successfully

1 Ответ

0 голосов
/ 20 ноября 2018

Нижний регистр %p является ярлыком для %level.

. Для вывода пользовательского свойства следует использовать прописные буквы %P

<layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%P{addr} %date [%thread] %-5level %logger - %message%newline"/>
</layout>

или полное ключевое слово %property

<layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%property{addr} %date [%thread] %-5level %logger - %message%newline"/>
</layout>

Дополнительная информация по ссылке Log4net .

...