【问题标题】:Store ABP Autid Log in separate database将 ABP 审计日志存储在单独的数据库中
【发布时间】:2021-06-21 10:35:23
【问题描述】:

在 ABP 4 中,是否可以将审核日志存储在单独的数据库中,以防止核心数据库变得臃肿?

对于我的客户来说,审核日志很不错,但不是业务关键。因此,他们不希望它与主数据库数据一起备份。是否可以使用不同的连接字符串配置审核日志,以便审核日志表可以存在于单独的数据库中?

【问题讨论】:

    标签: abp


    【解决方案1】:

    是的,这是可能的。

    在 ABP 框架中,每个模块都有自己的 DbContext 和不同的连接名称。

    见:https://docs.abp.io/en/abp/latest/Connection-Strings

    在您的appsettings.json 中,您可以为任何DbContext 设置不同的ConnectionStrings

    对于审核日志记录,您的设置应如下:appsettings.json

    这里是文档:https://docs.abp.io/en/abp/latest/Modules/Audit-Logging#connection-string

    "ConnectionStrings": {
      "Default": "Server=localhost;Database=MyMainDb;Trusted_Connection=True;",
      "AbpAuditLogging": "Server=localhost;Database=MyAuditLoggingDb;Trusted_Connection=True;"
    }
    
    

    使用 ABP 很容易做到 :)

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 2015-11-26
      • 2011-01-02
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      相关资源
      最近更新 更多