Konfiguration
Die Konfiguration erfolgt in der Datei appsettings.json. Die nachfolgenden Unterkapitel beschreiben jeweils einen Toplevel-Eintrag.
Serilog
{
"Serilog": {
"MinimumLevel": {
"Default": "[LEVEL]"
},
"WriteTo": [
{
"Name": "Console"
},
{
"Name": "File",
"Args": {
"rollingInterval": "Day",
"path": "[PATH]"
}
}
]
}
}
Dies ist die Serilog-Konfiguration. Serilog wird insbesondere für das File-Logging gebraucht.
MinimumLevel.Default
Folgende Log-Level werden unterstützt:
- Verbose
- Debug
- Information
- Warning
- Error
- Fatal
Die Log-Level Verbose
und Debug
sollten nur für Fehlersuche gesetzt werden, da die geloggte Menge gross werden kann.
WriteTo.Args.Path
Hier wird der Pfad zum Log-File gesetzt. Bsp.: C:\\temp\\logs-cmi-document-service\\cmi-document-service-.log
Weitere Konfigurationen
Weitere Konfigurationsmöglichkeiten siehe https://github.com/serilog/serilog-settings-configuration.
MaxRequestBodySizeInMB und MaxFormBodySizeInMB
Maximale Grösser der Dateien, welche verarbeitet werden sollen.
TempFolder
Der CMI Document Service erzeugt temporäre Dateien. Standardmässig wird der System-Temp-Pfad verwendet, kann hier aber übersteuert werden. Es handelt sich um kurzlebige Dateien.
EnableMultitenancy
Default: false
Steuert ob Anfragen mittels API-Key validiert werden sollen. Default mässig ist dies deaktiviert, im verteilten Betrieb sollte dies aber immer aktiviert werden.
Tenants
Ist EnableMultitenancy
aktiviert, so kann pro Tenant ein API-Key definiert werden, welcher auf jedem Mandanten eingerichtet werden muss.
{
"Tenants" : {
"dev1": {
"ApiKey": "123"
},
"dev2": {
"ApiKey": "456"
}
}
}
Worker
DotnetExecutablePath
Optional: Pfad zu dotnet
ExecutableFilePath
Pfad zur CMI.Document.Service.Worker.dll
. Standardmässig liegt diese unter Worker/CMI.Document.Service.Worker.dll
PdfTools
Wird diese Konfiguration gesetzt, so kann der CMI Document Service nicht mehr unter Linux betrieben werden.
RemoteUrl
Url unter welcher PdfTools erreichbar ist
Process.ExecutableFilePath
Pfad zur CMI.Document.Service.PdfTools.exe
. Standardmässig liegt diese unter PdfTools/CMI.Document.Service.PdfTools.exe
Aspose
Excel.MaxPages
Maximale Anzahl Seiten, welche das resultieren PDF eines Excels haben darf. Hat es mehr als diese Anzahl Seiten so wird das Rendering abgebrochen. Default = 100
Fonts.FontDirectories
Array von Pfaden zu Ordnern in welchen zusätzliche Schriftarten liegen, welche beim Rendering verwendet werden sollen. Die angegebenen Ordner werden nicht überwacht. Wird der Inhalt eines Ordners angepasst so muss der Service neugestartet werden.