SQL サーバー データベースにログを記録するための構成ファイルがあります。SQL アカウントを使用するとログは正常に機能しますが、データベースにアクセスするには Windows アカウントを使用する必要があります。したがって、SecurityContext を含めるように構成ファイルを変更しました。
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="data source=SERVER;initial catalog=DB;integrated security=false;persist security info=True" />
<securityContext type="log4net.Util.WindowsSecurityContext">
<domain value ="DOMAIN"/>
<userName value="USER" />
<password value="PASSWORD" />
</securityContext>
しかし、これはうまくいきません。内部ログをオンにすると、驚いたことに
log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [domain] to set object on [log4net.Util.WindowsSecurityContext]
しかし、securityContext でドメインを定義しました。ドメインが認識されないのはなぜですか?