# Схема именования коллекций:
# 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"