Настройка логирования службы
<< Click to Display Table of Contents >> Интеллектуальные возможности > Служба ввода документов > Настройка службы ввода Настройка логирования службы |
Логирование – это процесс сбора и записи сообщений об ошибках, предупреждениях и информационных сообщениях, которые появляются во время работы службы. Сообщения записываются в лог-файлы.
Для настройки логирования предназначена секция Logging в конфигурационном файле службы ввода appsettings.json.
ВАЖНО. В примерах указаны пути до папок по умолчанию. В appsettings.json пути указываются только из docker-контейнера службы ввода документов.
Структура секции:
"Logging": {
"LogsFolder": "C:/DCS/Logs",
"LogLevel": {
"Default": "Information"
}
}
LogsFolder. Папка для хранения лог-файлов DCS.
LogLevel. Настройка минимального уровня логирования. Например, если задано значение Information, по умолчанию в лог-файл запишутся сообщения уровня Information, Warning, Error и Critical.
Default. Настройка детализации ошибок в лог-файлах. Варианты значений:
•Trace. Запись всех видов ошибок службы ввода;
•Debug. Отладочные сообщения. Помогают восстановить ход работы по этапам конкретного процесса;
•Information. Логирование значимых операций службы. По ним администратор может отследить всю последовательность действий до возникновения ошибки и устранить ее;
•Warning. Предупреждения, пропускаются автоматически. Выполняемые операции не прерываются;
•Error. Ошибки, которые прерывают выполняемую операцию, но на работоспособность службы это не влияет;
•Critical. Критичные ошибки, прерывающие работу службы;
•None. Логирование не ведется.
Пример настройки логирования DCS для Directum RX
Настройка папки для хранения лог-файлов DCS. Чтобы настроить папку, в файле appsettings.json в секции Logging в параметре LogsFolder укажите путь до нужной папки. По умолчанию указана папка:
{DCS_PATH}/Logs. Для работы службы ввода документов фрагмент пути «{DCS_DIR}» нужно заменить на реальный путь до папки с установленной службой DCS. Пример:
"Logging": {
"LogsFolder": "D:/DCS/Logs",
"LogLevel": {
"Default": "Warn"
}
}
/app/Logs. Пример:
"Logging": {
"LogsFolder": "/app/Logs",
"LogLevel": {
"Default": "Warn"
}
}
Настройка папок для хранения временных файлов с линий обработки документов. В них записываются файлы, полученные из выделенной папки и с ящика электронной почты. Чтобы настроить папки, в файле appsettings.json в секции Lines для каждой линии в параметрах WorkingFolder укажите пути до нужных папок. Пример:
"Lines": [
// Линия для приемки документов из файловой системы
{
"Name": "ImagesToProgramLine",
"Packer": "ImageWithTriggersPacker",
"Sender": "ProgramSender",
"WorkingFolder": "Lines/ImagesToProgramLineTemp"
},
// Линия для приемки документов с ящика электронной почты.
{
"Name": "DocumentsToProgramLine",
"Packer": "SimplePacker",
"Sender": "ProgramSender2",
"WorkingFolder": "Lines/DocumentsToProgramLineTemp"
},
...
]
© Компания Directum, 2024 |