Опис системи логування
Доступ до логів
Доступ до логів організовано за рахунок АПІ:
// Доступ до логів за назвою логу
GET /logger-file/<log_name>/<YYYY>-<MM>-<DD>.log
// Достпу до теки перегляду логів
GET /logger-file/<log_name>/<YYYY>-<MM>-<DD>.log
Доступ до логів організовано у два способи:
- Перехід до теки логів
- Перехід до конкретного логу
У варіанті 1 ми отримуємо доступ до директорії з браузера і можемо далі нею рухатись, як у звичайному провіднику:
У варіанті 2 ми отримаємо прямий доступ до записів логу і можемо їх переглядати:
Призначення та доступ
Назва логу | Доступ | Призначення |
---|---|---|
acccess restricted | GET /logger-file//acccess restricted | Логує усі операції, де було обмежено доступ користувача |
auth | GET /logger-file//auth | Логує усі операції авторизації |
auth/error | GET /logger-file//auth/error | Логує помилки запиту на сервіс авторизації |
auth/oauth | GET /logger-file//auth/oauth | Лог операцій виконаних за схемою OAuth |
auth/sync | GET /logger-file//auth/sync | ? |
auth/sync_error | GET /logger-file//auth/sync_error | ? |
auth/verify | GET /logger-file//auth/verify | Лог роботи підсистеми підтвердження електронної адреси |
auto_send_email | GET /logger-file//auto_send_email | Лог автоматичної розсилки повідомлень |
autoindex | GET /logger-file//autoindex | ? |
cdm.data.api | GET /logger-file//cdm.data.api | ? |
cron | GET /logger-file//cron | Лог роботи планувальників системи |
cyce error | GET /logger-file//cyce error | ? |
data_storage | GET /logger-file//data_storage | Лог змін за день у табличці edesb.module_data_storage |
ecp-log | GET /logger-file//ecp-log | Лог операцій з ЕЦП через сервіс роботи з ними |
ecp-log/develop | GET /logger-file//ecp-log/develop | Лог операцій розшифровки даних користувача, отриманих від id.gov.ua |
ecp-log/sign | GET /logger-file//ecp-log/sign | Лог операцій підпису за допомогою ЕЦП через сервіс |
ecp-log-error | GET /logger-file//ecp-log-error | Лог помилок при виконанні операцій з ЕЦП через сервіс |
ecp-log-security | GET /logger-file//ecp-log-security | Лог, який логує намагання авторизації з підробленими даними ЕЦП |
GET /logger-file//email | Лог відправки електронних повідомлень системою | |
error | GET /logger-file//error | Логи помилок системи. Вони розподіляються за основними кодами |
exec | GET /logger-file//exec | Логи виконання консольних команд |
exportTable | GET /logger-file//exportTable | Лог операцій вивантаження даних у таблицю |
filenotfound | GET /logger-file//filenotfound | Логи помилок про незнаходження файлу у системі |
format/error | GET /logger-file//format/error | Логи помилок в операціях перетворення формату даних |
format/pdf | GET /logger-file//format/pdf | Логи формування pdf документів системою |
helper/pdf | GET /logger-file//helper/pdf | Логи хелпера, який формує pdf з шаблону |
index | GET /logger-file//index | ? |
init | GET /logger-file//init | ? |
injection/file | GET /logger-file//injection/file | ? |
injection/sql | GET /logger-file//injection/sql | Лог sql ін'єкцій, за допомогою яких намагались взламати систему |
injection/xss | GET /logger-file//injection/xss | Лог xss ін'єкцій, за допомогою яких намагались взламати систему |
integrations/autoDesCult | GET /logger-file//integrations/autoDesCult | ? |
integrations/diia | GET /logger-file//integrations/diia | ? |
integrations/diia_request | GET /logger-file//integrations/diia_request | ? |
integrations/diia_status_appl_api | GET /logger-file//integrations/diia_status_appl_api | ? |
integrations/drfo_trembita | GET /logger-file//integrations/drfo_trembita | ? |
integrations/drrp | GET /logger-file//integrations/drrp | Логи взаємодії з ДРРП |
integrations/drrp_soap | GET /logger-file//integrations/drrp_soap | ? |
integrations/dzk | GET /logger-file//integrations/dzk | Логи взаємодії з ДЗК АПІ |
integrations/dzk_wms | GET /logger-file//integrations/dzk_wms | Логи взаємодії з ДЗК ВМС шаром |
integrations/edr | GET /logger-file//integrations/edr | Логи взаємодії з ЄДР |
integrations/edr_trembita | GET /logger-file//integrations/edr_trembita | ? |
integrations/mvs_trembita | GET /logger-file//integrations/mvs_trembita | ? |
integrations/nais | GET /logger-file//integrations/nais | Логи взаємодії з НАІС |
integrations/notary_search | GET /logger-file//integrations/notary_search | ? |
integrations/notary_search_done | GET /logger-file//integrations/notary_search_done | ? |
integrations/ovd | GET /logger-file//integrations/ovd | Логи взаємодії з ОВД |
integrations/projdocTaskAppeal | GET /logger-file//integrations/projdocTaskAppeal | ? |
integrations/propertyright | GET /logger-file//integrations/propertyright | ? |
integrations/soap_drrp | GET /logger-file//integrations/soap_drrp | ? |
integrations/superset | GET /logger-file//integrations/superset | ? |
integrations/trembita | GET /logger-file//integrations/trembita | ? |
integrations/unzr_trembita | GET /logger-file//integrations/unzr_trembita | ? |
interface | GET /logger-file//interface | Логи доступу до інтерфейсу з правами адміністратора |
map | GET /logger-file//map | Логи мапи |
method | GET /logger-file//method | ? |
metric | GET /logger-file//metric | Логи статусу завантаження системи |
misc/loadTemplate | GET /logger-file//misc/loadTemplate | Логи завантаження шаблонів |
notfound | GET /logger-file//notfound | Лог компонентів, які не може знайти |
notification | GET /logger-file//notification | ? |
notification/sent | GET /logger-file//notification/sent | ? |
notification/error | GET /logger-file//notification/error | ? |
pdfbase64 | GET /logger-file//pdfbase64 | Логи роботи helper pdfToBase64ImgHelper |
public-api | GET /logger-file//public-api | ? |
public-api-error | GET /logger-file//public-api-error | ? |
request | GET /logger-file//request | Лог виклику системних АПІ |
s3 | GET /logger-file//s3 | Лог віддаленого сховища S3 |
select/error | GET /logger-file//select/error | ? |
select/getSelect | GET /logger-file//select/getSelect | ? |
select/nocache | GET /logger-file//select/nocache | ? |
select/skip | GET /logger-file//select/skip | ? |
select/suggest | GET /logger-file//select/suggest | ? |
select/update | GET /logger-file//select/update | ? |
services/edesb.property_right_api | GET /logger-file//services/edesb.property_right_api | ? |
services/sync-edesb2edra | GET /logger-file//services/sync-edesb2edra | Логи синхронизації ЄДССБ та ЄДРА |
services/sync-edesb2matching | GET /logger-file//services/sync-edesb2matching | ? |
signed | GET /logger-file//signed | Тека підписаних логів |
start | GET /logger-file//start | ? |
suggest/len6 | GET /logger-file/suggest/len6 | ? |
suggest/update | GET /logger-file//suggest/update | |
upload/invalid_pdf | GET /logger-file//upload/invalid_pdf | Логи завантаження невалідних pdf документів. Невалідними вважаються усі документи, які не відповідають стандарту ISO 32000-2:2020 |
upload/pdf | GET /logger-file//upload/pdf | Логи завантаження валідних pdf документів |
uservices/data_land | GET /logger-file//uservices/data_land | ? |
util/moderation | GET /logger-file//util/moderation | ? |
util/syncDrrpSmp | GET /logger-file//util/syncDrrpSmp | ? |
xss/updateblock | GET /logger-file//xss/updateblock | ? |
xss/updateform | GET /logger-file//xss/updateform | ? |
Налаштування підпису логів
У системі налаштований автоматичний підпис вказаних у налаштуваннях файлів логів. Підписані логи потрапляють у директорію log/signed/<назва логу>
. Цей процес запускається кожень день об 23:30, або відповідно до вказаних
налаштувань у <configServer.json>
(Документація з описом).
Сервіс перевіряє чи існує вже підпис до файлу і, якщо не існує, запускає процес
підпису, за результатами якого у відповідній директорії формується файл підпису з розширенням .p7s
та копія самого логу. Описаний вище процес виконується для всіх файлів логів, які є у вказаних директоріях зберігання відповідно до налаштувань. Перевірити їх наявність можна викликавши АПІ
Після переходу у вказану вище директорію, потрібно обрати який саме тип логу ви хочете перевірити на наявність підпису (обрати директорію за назвою логу). Після переходу в директорію можна переглядати логи та підписи до них.
Для того, щоб обрати, якою печаткою будуть підписуватись логи, потрібно вказати місце підпису log
, як наведено нижче на зображені
Після вказання місця підпису, потрібно вказати які логи підписувати. Це можна зробити у пункті налаштувань Налаштування логування
, як показано нижче
Перегляд логів через систему
Усі логи системи можна перевірити за допомогою АПІ <адреса>/logger-file//
. При переході за наведеним вище посиланням відкривається перегляд директорії логів, де можна переглянути усі логи системи, а також відповідні їм підписані логи, якщо підпис для цих логів налаштовано.
На зазначеній вище сторінці можна обрати які саме логи ви хочете переглядати (є можливість перейти у конкретну директорію), де можна переглядати самі файли логів.
Налаштування логування змін у таблицях БД
Для налаштування логування змін у таблицях БД, потрібно перейти у налаштування Налаштування логування
та вписати через кому назви табличок із назвою схеми у форматі <назва_схеми.назва_таблиці>
у відповідне поле, як показано на малюнку нижче
Ці логи можна переглянути за посиланням
Налаштування логування дій у інтерфейсах
Для налаштування логування інтерфейсів, потрібно перейти у налаштування Налаштування логування
та вписати через кому назви інтерфейсів у відповідне поле, як показано на малюнку нижче
Ці логи можна переглянути за посиланням