微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文件记录器正在工作,但数据库记录器不工作 (log4net)

如何解决文件记录器正在工作,但数据库记录器不工作 (log4net)

我正在尝试登录 .net 核心项目。它记录到文件但不记录到数据库。虽然我的连接字符串和 sql 命令是正确的,但这个问题来自哪里。

log4net.config

<log4net>
  <appender name="JsonFileAppender" type="log4net.Appender.FileAppender">
    <file value="C://Log//log.json" />
    <layout type="DevFramework.Core.CrossCuttingConcerns.Logging.Log4Net.Layouts.JsonLayout" />
  </appender>
  <appender name="sqlServerAppender" 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=DESKTOP-3EJVEUQ;Initial Catalog=northwind;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultisubnetFailover=False" />
    <commandText value="INSERT INTO Logs ([Detail],[Date],[Audit]) VALUES (@logDetail,@log_date,@audit)" />
    <parameter>
      <parameterName value="@logDetail" />
      <dbType value="String" />
      <size value="4000" />
      <layout type="DevFramework.Core.CrossCuttingConcerns.Logging.Log4Net.Layouts.JsonLayout" />
    </parameter>
    <parameter>
      <parameterName value="@log_date" />
      <dbType value="DateTime" />
      <layout type="log4net.Layout.PatternLayout" value="%date{dd'-'MM'-'yyyy HH':'mm':'ss'.'fff}" />
    </parameter>
    <parameter>
      <parameterName value="@audit" />
      <dbType value="String" />
      <size value="50" />
      <layout type="log4net.Layout.PatternLayout" value="%level" />
    </parameter>
  </appender>
  <root>
    <level value="All" />
    <appender-ref ref="JsonFileAppender" />
    <appender-ref ref="sqlServerAppender" />
  </root>
</log4net>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。