Основываясь на предыдущем опыте и исследованиях, я реализовал ведение журнала на рабочем месте с помощью log4Net.
Тем не менее, когда на наших встречах по разработке был представлен log4net, было общее предпочтение использовать настраиваемый регистратор. Причина заключалась в том, чтобы использовать сгенерированный код из ORM Telerik вместо указания запроса на вставку в файле конфигурации.
<appender name="ADONetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1"/>
<connectionType value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
<connectionStringName value="Test"/>
<commandText value="INSERT INTO Log (UniqueId,Date,UserId,Thread,level,Logger,Message,Exception) VALUES (UUID(),?log_date,?userid,?thread,?log_level,?logger,?message,?exception)" />
...
Что вы посоветуете? Можем ли мы создать для этого специальный аппендер? Стоит ли нам использовать собственный регистратор?
Для информации: есть положительные и отрицательные мнения о пользовательских регистраторах здесь.
Спасибо