# Эндпоинт поиска:
POST /sbrs-log/search-server-logs
# Структура запроса:
{
"level": "ERROR",
"dateFrom": 1705536000000,
"dateTo": 1705622400000,
"loggerName": "com.soberis.service.UserService",
"message": "Database connection failed",
"threadName": "http-nio-8080-exec-1",
"sourceClass": "UserService",
"sourceMethod": "findById",
"hasException": true,
"limit": 500
}
curl -X POST "https://api.soberis.com/sbrs-log/search-server-logs" \
-H "SBRS-Correlation-Id: search-$(date +%s)" \
-H "SBRS-Originator: log-viewer" \
-H "SBRS-Message-Id: server-log-search-$(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"level": "ERROR",
"dateFrom": 1705536000000,
"dateTo": 1705622400000,
"hasException": true,
"limit": 100
}'
{
"logs": [
{
"id": "65a7f5c0e1234567890abcdef",
"level": "ERROR",
"message": "Failed to connect to database: Connection timeout",
"loggerName": "com.soberis.repository.UserRepository",
"timestamp": "2024-01-17T10:30:15.123Z",
"threadName": "http-nio-8080-exec-3",
"sourceClass": "UserRepository",
"sourceMethod": "findByUsername",
"exceptionMessage": "java.sql.SQLTimeoutException: Connection timeout",
"stackTrace": "java.sql.SQLTimeoutException: Connection timeout\n\tat com.mysql.cj.jdbc.ConnectionImpl...",
"hostName": "sbrs-app-01",
"applicationName": "soberis-core"
}
],
"totalCount": 1,
"searchCriteria": {
"level": "ERROR",
"dateFrom": 1705536000000,
"dateTo": 1705622400000,
"hasException": true,
"limit": 100
}
}
# Конфигурация подключения:
app:
mongo-server-log:
enabled: true
connection-string: "mongodb://localhost:27017/?replicaSet=rs0"
database-name: "sbrs_server_log_db"
bean-name: "serverLogMongoTemplate"
# enabled: Включение/отключение MongoDB аппендера для серверных логов
# connection-string: Строка подключения к MongoDB с настройкой replica set
# database-name: Имя базы данных для хранения серверных логов
# bean-name: Имя Spring Bean для MongoTemplate
# Конфигурация аппендера:
app:
logback:
enabled: true
default-log-level: "INFO"
log-configuration-messages: true
mongo-appender:
name: "MONGODB"
logger-name: "root"
enabled: true
# enabled: Включение системы логирования через Logback
# default-log-level: Минимальный уровень логирования по умолчанию
# log-configuration-messages: Вывод сообщений о конфигурации логирования
# mongo-appender: Настройки MongoDB аппендера для Logback
# Конфигурация сервиса:
app:
server-log:
application-name: "SBRS-Backend"
collection-name: "server_log"
error-message: "Failed to save server log to MongoDB"
default-host: "unknown-host"
stack-trace-limit: 20
# application-name: Имя приложения для записи в логи
# collection-name: Имя коллекции MongoDB для серверных логов
# error-message: Сообщение об ошибке при сохранении логов
# default-host: Имя хоста по умолчанию если не удается определить
# stack-trace-limit: Лимит строк для stack trace в логах
# Дополнительные параметры:
app:
logging:
appender:
application-name: "SBRS-Backend"
min-level: "INFO"
stack-trace-limit: 20
excluded-loggers:
- "org.mongodb"
- "com.mongodb"
- "ServerLogService"
- "AsyncServerLogService"
- "MongoDbAppender"
error-message-prefix: "Error in MongoDbAppender: "
# min-level: Минимальный уровень логирования для обработки
# excluded-loggers: Список логгеров исключенных из обработки
# error-message-prefix: Префикс для сообщений об ошибках аппендера