Я хотел бы зарегистрировать данные об использовании 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 или какой-то другой хеш для пользователя и хоста, хранящийся в базе данных.