Логи сервисные
 # Схема именования коллекций:
# service_[operation_type]_[context]
# Примеры:
• service_data_validation
• service_business_process
• service_integration_call # Эндпоинт поиска:
POST /sbrs-log/search-service-logs # Структура запроса:
{
"event": "service_data_validation",
"eventType": "completed",
"dateFrom": 1672531200000,
"dateTo": 1672617600000,
"chainId": "business-process-chain",
"messageId": "msg-business-123",
"sender": "data-service",
"limit": 100
} curl -X POST "https://api.soberis.com/sbrs-log/search-service-logs" \
-H "Content-Type: application/json" \
-H "SBRS-Correlation-Id: 550e8400-e29b-41d4-a716-446655440000" \
-H "SBRS-Originator: web-app" \
-H "SBRS-Message-Id: msg-12345" \
-d '{
"eventType": "failed",
"dateFrom": 1672531200000,
"dateTo": 1672617600000,
"chainId": "business-process-chain",
"limit": 50
}' {
    "logs": [
        {
            "_id": {
                "timestamp": 1672565123456,
                "date": "2023-01-01T12:52:03.456Z"
            },
            "eventType": "failed",
            "chainId": "business-process-chain",
            "messageId": "msg-business-123",
            "sender": "data-service",
            "operationType": "data_validation",
            "parameters": {
                "entityId": "12345",
                "validationRules": [
                    "required",
                    "format"
                ]
            },
            "errorDetails": {
                "errorCode": "VALIDATION_FAILED",
                "errorMessage": "Field 'email' format is invalid",
                "stackTrace": "ValidationException at line 42"
            },
            "duration": 1523,
            "timestamp": "2023-01-01T12:52:03.456Z",
            "_class": "com.soberis.model.ServiceLog"
        }
    ]
} # Эндпоинт:
POST /sbrs-log/get-log-collections Content-Type: application/json{
"logType": "service"
} # Пример ответа:
{
    "collections": [
        "service_data_validation",
        "service_business_process",
        "service_integration_call",
        "service_user_management",
        "service_file_processing"
    ]
} # Установка TTL
POST /sbrs-index/set-log-ttl
{
"logType": "service",
"ttlMs": 2592000000
} # Получение TTL
POST /sbrs-index/get-log-ttl
{
"logType": "service"
} # Пример связи с логами событий
1. HTTP запрос (event log):
correlationId: "req-123"
2. Сервисная операция (service log):
chainId: "req-123"
messageId: "business-op-456"
3. Результат операции (event log):
correlationId: "req-123" # Пример связи с серверными логами
1. Сервисная операция (service log):
messageId: "business-op-456"
2. Ошибка в логике (server log):
threadName: содержит "business-op-456"
loggerName: "com.soberis.service"
3. Обработка ошибки (service log):
messageId: "business-op-456"
eventType: "failed"