以前の経験と調査に基づいて、log4Net を使用して職場でのロギングを実装しました。
ただし、log4net が開発会議で提示されたとき、カスタム ロガーを使用することが一般的に好まれました。その理由は、構成ファイルで挿入クエリを指定する代わりに、Telerik の ORM から生成されたコードを使用するためでした。
<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)" />
...
あなたのアドバイスは何ですか?この目的のためにカスタムアペンダーを作成できますか? カスタムロガーを使用する必要がありますか?
詳細については、ここでカスタム ロガーに関する肯定的な意見と否定的な意見があります。
ありがとう