文件内容 appsettings.json 3 KB 3171 字符
{
  "App": {
    "CorsOrigins": "http://localhost:44307"
  },
  "ConnectionStrings": {
    "MainConnectionString": "User id=postgres;Password=123456;Host=my.host.com;Port=5555;Database=planorderdb;Pooling=true;Connection Lifetime=0;MaxPoolSize=10;",
    "SqliteConnectionString": "Data Source=data/template.db",
    "SqliteReadOnly": "Data Source=data/test.db",
    "DataType": "sqlite", //数据库的类型sqlite或者pgsql
    "CacheType": "memory" //redis或者memory 缓存的类型
  },
  "Redis": {
    "MainConnection": "my.host.com:6379,$UNLINK=,abortConnect=false,defaultDatabase=1,ssl=false,ConnectTimeout=1800,allowAdmin=true,connectRetry=3,password=123456",
    "Prefix": "paste:"
  },
  "RateLimitOptions": {
    "FixedWindow": {
      "PolicyName": "fixed-policy",
      "PermitLimit": 15,
      "WindowInSeconds": 10,
      "QueueLimit": 3
    },
    "SlidingWindow": {
      "PolicyName": "sliding-policy",
      "PermitLimit": 30,
      "WindowInSeconds": 60,
      "Segments": 6,
      "QueueLimit": 2
    },
    "TokenBucket": {
      "PolicyName": "token-policy",
      "TokenLimit": 100,
      "TokensPerPeriod": 20,
      "ReplenishmentPeriodInSeconds": 5,
      "QueueLimit": 4
    },
    "Concurrency": {
      "PolicyName": "concurrency-policy",
      "PermitLimit": 8,
      "QueueLimit": 3
    }
  },
  "Serilog": {
    "LevelSwitches": {
      "$errorSwitch": "Error",
      "$infoSwitch": "Information",
      "$warnSwitch": "Warning"
    },
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Information",
        "System": "Information"
      }
    },
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "restrictedToMinimumLevel": "Information"
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "logs/log.txt",
          "levelSwitch": "$infoSwitch", //也可以使用 restrictedToMinimumLevel:Information
          "rollingInterval": "Day", // "创建文件的类别,可以是分钟,小时,天,月,年": null, 
          "retainedFileCountLimit": 60, // "--设置日志文件个数最大值,默认31,意思就是只保留最近的31个日志文件", "等于null时永远保留文件": null,
          "fileSizeLimitBytes": 3145728, //设置单个文件大小为3M 默认1G
          "rollOnFileSizeLimit": true //超过文件大小后创建新的
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "logs/warning.txt",
          "levelSwitch": "$warnSwitch",
          "rollingInterval": "Day", // "创建文件的类别,可以是分钟,小时,天,月,年": null,
          "retainedFileCountLimit": 60, // "--设置日志文件个数最大值,默认31,意思就是只保留最近的31个日志文件", "等于null时永远保留文件": null,
          "fileSizeLimitBytes": 3145728, //设置单个文件大小为3M 默认1G
          "rollOnFileSizeLimit": true //超过文件大小后创建新的
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "logs/error.txt",
          "levelSwitch": "$errorSwitch",
          "rollingInterval": "Day", // "创建文件的类别,可以是分钟,小时,天,月,年": null,
          "retainedFileCountLimit": 60, // "--设置日志文件个数最大值,默认31,意思就是只保留最近的31个日志文件", "等于null时永远保留文件": null,
          "fileSizeLimitBytes": 3145728, //设置单个文件大小为3M 默认1G
          "rollOnFileSizeLimit": true //超过文件大小后创建新的
        }
      }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]
  }
}
​ ​