首页 > 数据库 >Abp vNext 禁用数据库日志

Abp vNext 禁用数据库日志

时间:2023-12-06 16:12:18浏览次数:36  
标签:vNext 禁用 Abp OpenIddict 日志 options

Abp vNext 禁用数据库日志

使用Abp vNext 6.0

在abp创建的数据库里有四张表是跟日志有关的

  • AbpAuditLogs:审计日志,记录网络请求的
  • AbpSecurityLogs:安全日志,记录登录日志的
  • OpenIddictAuthorizations:OpenIddict记录登录操作的
  • OpenIddictTokens:OpenIddict记录token的,access_token和refresh_token

禁用审计日志

ConfigureServices里调用

private void ConfigureAuditing(ServiceConfigurationContext context, IConfiguration configuration)
{
    Configure<AbpAuditingOptions>(options =>
    {
        options.IsEnabled = false;//关闭审计日志
    });
}

禁用安全日志

ConfigureServices里调用

private void ConfigureSecurityLog(ServiceConfigurationContext context, IConfiguration configuration)
{
    Configure<AbpSecurityLogOptions>(options =>
    {
        options.IsEnabled = false;//关闭安全日志
    });
}

禁用OpenIddict日志

public override void PreConfigureServices(ServiceConfigurationContext context)
{
    PreConfigure<OpenIddictBuilder>(builder =>
    {
        //配置OpenIddict
        builder.AddServer(options =>
        {
            //禁用OpenIddictTokens
            options.DisableTokenStorage();

            //禁用OpenIddictAuthorizations
            options.DisableAuthorizationStorage();
        });
    });
}

关于这两个OpenIddict的选项,注解里说是用来撤销令牌、刷新令牌和有效期什么的,但是根据abp之前IdentityServer4的奇怪操作来说,感觉不是那么好用,我是写中间件代替了,所以不想用这个

Serilog

Serilog是abp自带的日志操作,上面那种日志其实不太用得上,占用空间也不少,文件日志系统就够用了

大致配置是这样

"Serilog": {
  "MinimumLevel": {
    "Default": "Information",
    "Override": {
      "Microsoft": "Information",
      "Microsoft.EntityFrameworkCore": "Warning"
    }
  },
  "WriteTo": [
    { "Name": "Console" },
    {
      "Name": "File",
      "Args": {
        "path": "Logs/logs.txt",
        "rollingInterval": "Day",
        "retainedFileCountLimit": null
      }
    }
  ],
  "Enrich": [ "FromLogContext" ]
}

然后在主函数里加上UseSerilog就行

 builder.Host.AddAppSettingsSecretsJson()
     .UseAutofac()
     .UseSerilog();

Abp vNext 禁用数据库日志结束

标签:vNext,禁用,Abp,OpenIddict,日志,options
From: https://www.cnblogs.com/zzy-tongzhi-cnblog/p/17879539.html

相关文章

  • .NET 6 使用Nlog 记录日志到本地并写入SQLserver数据库
    1.安装Nlog对应Nuget包版本NLog:5.0.4NLog.Database:5.0.4NLog.Web.AspNetCore:5.1.4Microsoft.Data.SqlClient:5.0.0(写入SQLServer数据库用的)2.建表SQLCREATETABLE[dbo].[NLog]( [Id][bigint]IDENTITY(1,1)NOTNULL, [Application][nvarchar](50)NOTNULL, [Lo......
  • Abp vNext自定义OpenIddict登录
    AbpvNext自定义OpenIdDict登录使用AbpvNext6.0我是打算给登录加一个验证码或者手机登录什么的,所以要自定义登录这方面官方文档写的不多,所以只能翻源码了源码分析首先就是去翻登录的api,用abp官方的angularDemo来看登录的路由,有三个网络请求/.well-known/openid-configurat......
  • 定时清理docker容器日志
    场景:docker容器启用一段时间之后日志会逐渐累积,越来越臃肿,可能高达几十个G,我们需要定期自动清理此容器日志1.创建文件夹,创建文件写入命令,更改可执行权限:mkdir-p/opt/docker-shcat>/opt/docker-sh/clean_docker_log.sh<<EOF#!/bin/shecho"========startclean......
  • 【Nginx40】Nginx学习:动静分离与日志分割
    Nginx学习:动静分离与日志分割放轻松放轻松,最后两篇文章学习的内容是比较轻松的。首先,我们来看看Nginx动静分离的概念,然后再看看怎么为Nginx做日志分割。内容都很简单,完全不需要有任何的压力。动静分离动静分离,听着高大上吧,而且也是面试中比较喜欢问的问题。简单来说,就是动态请......
  • .net下优秀的日志框架Serilog,你用上了吗?强烈推荐
     在.NET开发中,Serilog是一款广受欢迎的日志库,它提供了强大的日志记录功能,具有丰富的特性和高度的可扩展性。Serilog的优秀之处包括:可扩展性:Serilog可以轻松扩展以满足不同的日志记录需求,例如日志存储、格式化和过滤。它支持各种插件和自定义扩展,让你可以根据项目的具......
  • 从 Elasticsearch 到 SelectDB,观测云实现日志存储与分析的 10 倍性价比提升
    导读:在云计算逐渐成熟的当下,越来越多的企业开始将业务迁移到云端,传统的监控和故障排查方法已经无法满足企业的需求。观测云可以实现对云、云原生、应用及业务的统一监测,提供整体数据的分析、洞察、可视化、自动化、监测告警、智能巡查、安全巡查等服务。本文将分享SelectDB如何助......
  • 不要用第三方日志包了Microsoft.Extensions.Logging功能就很强大
    在.NET中,Microsoft.Extensions.Logging是一个广泛使用的日志库,用于记录应用程序的日志信息。它提供了丰富的功能和灵活性,使开发人员能够轻松地记录各种类型的日志,并将其输出到不同的目标,包括日志文件。本文将详细介绍Microsoft.Extensions.Logging的各种基础功能以及如何按天生成......
  • 企业网络安全守护者:EventLog Analyzer日志审计系统
    在当今数字时代,企业网络不仅仅是业务运营的核心,也成为各种潜在威胁的目标。为了保障企业的网络安全,日志审计系统成为了不可或缺的一环。其中,ManageEngine的EventLogAnalyzer作为一款强大而全面的日志管理与审计解决方案,为企业提供了保护网络的关键工具。日志审计1.日志审计的重要......
  • Spring Boot2 开启系统日志(3)- 在Logback中配置日志
    Logback的配置文件通常命名为logback.xml,它控制了日志记录方式、级别和输出目标。在SpringBoot项目中,可以将logback.xml文件放置在src/main/resources目录下。以下是一个基本的logback.xml配置示例:<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--控制台输......
  • Spring Boot2 开启系统日志(2)- 在application中配置日志
    在application.yml中通过logging.level来配置root是所有日志级别的打印;sql、web是分别设置sql或web相关的日志级别2.另外还可以分别对不同的包设置不同的日志打印级别#Logconfigurationlogging:level:com.*:debugorg.springframework:warn如上所示,分别......