Регистрация данных анонимно с log4net - PullRequest
0 голосов
/ 26 марта 2019

Я хотел бы зарегистрировать данные об использовании VSTO-приложения в базе данных. пока все отлично работает. Теперь я хочу, чтобы зарегистрированные данные были анонимными для UserName и HostName, используя каркас log4net

До сих пор я могу записывать зарегистрированные данные в базу данных, но это не анонимно. Я использую этот кусок конфигурации:

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
    <commandText value="INSERT INTO [mytool].[Log] ([Date],[Thread],[Level],[Logger],[Message],[Exception], [UserName], [HostName]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception, @UserName, @HostName)" />
    <parameter>
        <parameterName value="@UserName"/>
        <dbType value="String"/>
        <size value="20"/>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%property{log4net:UserName}"/>
        </layout>
    </parameter>

    <parameter>
        <parameterName value="@HostName"/>
        <dbType value="String"/>
        <size value="30"/>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%property{log4net:HostName}"/>
        </layout>
    </parameter>
    [...]
</appender>

Мой ожидаемый результат - хеш md5 или какой-то другой хеш для пользователя и хоста, хранящийся в базе данных.

...