Skip to main content

Serverkonfiguration

Standardkonfiguration

Installationsverzeichnis\appsettings.json

Beschreibung

SektionNameTypBeschreibung
ApplicationApplicationTitleString
ApplicationHelpUrlString
CachingExpirationTimeoutSecondsBoolean
TasksUpdaterIntervalInteger
TasksMaxToastMessagesInteger
TasksToastNotificationDurationInteger
ConnectionStringsDefaultConnectionString
ConnectionStringsHangfireConnectionString
DatabaseGeneratorConnectionStringString
DatabaseGeneratorDefaultSchemaNameString
DatabaseGeneratorMapptingTablePrefixString
DatabaseGeneratorMapptingTablePostfixString
RestApiRequestBodyReplacementCharChar
HangfireSchemaNameString

Standardkonfiguration

{
  "Application": {
    "ApplicationTitle": "Data Connector",
    "HelpUrl": "https://docs.smcteam.de/books/data-connector"
  },
  "Caching": {
    "ExpirationTimeSeconds": 1800
  },
  "Tasks": {
    "UpdateInterval": 1,
    "MaxToastMessages": 3,
    "ToastNotificationDuration": 20
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;",
    "HangfireConnection": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;"
  },
  "DatabaseGenerator": {
    "ConnectionString": "Server=YOURSERVER;Database=DataConnector;Trusted_Connection=True;TrustServerCertificate=True;",
    "DefaultSchemaName": "dco",
    "MappingTablePrefix": "",
    "MappingTablePostfix": "Map"
  },
  "RestApi": {
    "RequestBodyReplacementChar": "$"
  },
  "Hangfire": {
    "SchemaName": "DcHangfire"
  },
  "AllowedHosts": "*",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Hangfire": "Information"
    }
  },
  "Azure": {
    "Enabled": false,
    "Instance": "https://login.microsoftonline.com/",
    "ClientId": "",
    "TenantId": "",
    "CallbackPath": "/signin-oidc"
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    },
    "Using": [
      "Serilog.Expressions"
    ],
    "Enrich": [
      "WithEnvironmentUserName",
      "FromLogContext"
    ],
    "Properties": {
      "ApplicationName": "Data Connector"
    },
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
          "formatter": {
            "type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
            "template": "[{@t:HH:mm:ss} {@l:u3}] <s:{SourceContext}> {@m}\n{@x}"
          }
        }
      },
      {
        "Name": "Async",
        "Args": {
          "configure": [
            {
              "Name": "File",
              "Args": {
                "formatter": {
                  "type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
                  "template": "<![LOG[{EnvironmentUserName} --> {@l:u}: {@m}\n{@x}]LOG]!><time=\"{@t:HH:mm:ss.fffffff}\" date=\"{@t:MM-dd-yyyy}\" component=\"{ApplicationName} {Version}\" context=\"\" type=\"{#if @l = 'Error'}3{#else if @l = 'Warning'}2{#else}1{#end}\" thread=\"\" file=\"\">\n"

                },
                "path": "data_connector.log",
                "shared": "true",
                "fileSizeLimitBytes": "1000000",
                "rollOnFileSizeLimit": true,
                "flushToDiskInterval": "1"
              }
            }
          ]
        }
      }
    ]
  }
}