【问题标题】:Logging to database in ASP.NET Core MVC 6在 ASP.NET Core MVC 6 中记录到数据库
【发布时间】:2016-12-07 22:52:20
【问题描述】:

在我的旧 MVC5 项目中,所有日志信息都通过 log4net 保存在 sql server 数据库中。我想保留 ASP.NET 5 的记录器结构,而不再使用 log4net。是否可以将日志保存在数据库表上?我应该使用什么样的代码?

【问题讨论】:

    标签: database logging asp.net-core asp.net-core-mvc


    【解决方案1】:

    您可以实现ILoggerFactoryILogger,但您喜欢包括例如记录到数据库。

    ILogger 实现的Here's an example 使用 EntityFramework 6 将日志保存到数据库。

    【讨论】:

    • 老兄!而且没有执照!高五。
    • @JimYarbro 我看到大多数人更喜欢许可证而不是许可证 - 没有许可证对你有什么好处?
    • 我实际上也更喜欢许可证,只要我知道您的偏好是什么。当我没有看到许可证时,我假设 MIT 许可证的基本原理,当我使用其他人的代码时,我只是在我的解决方案中留下归属文件。
    • 只是一个警告,没有许可证实际上更具限制性,因为它意味着标准版权适用。 Github 有点不同,但我建议你阅读他们的常见问题解答 - help.github.com/articles/open-source-licensing
    • 感谢大家的澄清,我已经在 repo 中添加了 MIT 许可证。
    【解决方案2】:

    我创建了一个更灵活且可用于 Entity Framework Core 的新项目。这是 GitHub 项目站点:

    https://github.com/msmolka/ZNetCS.AspNetCore.Logging.EntityFrameworkCore

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多