Releases: SteelMorgan/1c-log-checker
Releases · SteelMorgan/1c-log-checker
v1.3.3: optimize ClickHouse log ingestion
Что изменено
- Оптимизирован
log-parser: убран forced flush перед incremental metrics,techlogtailer не пишет progress в idle-циклах и кэширует имена по GUID. - Оптимизирован
clickhouse: progress/metrics переведены на INSERT-only запись безALTER ... DELETEмутаций. - Добавлены latest-view для актуального состояния прогресса и метрик.
- Добавлен скрипт
deploy/clickhouse/scripts/apply_runtime_optimizations.shдля повторения runtime-операций после обновления сервисов.
Проверки
go test ./internal/techlog -run TestTailerProcessNewRecordsDoesNotWriteProgressWhileIdle -count=1go build ./cmd/parser- На стенде после пересборки проверено появление свежих записей в
logs.event_logи обновлениеlogs.file_reading_progress_latest.
v1.3.2
Fixes technological log setup for Linux deployments where the MCP service and 1C server run on different servers.
Changes:
- MCP container can mount the remote 1C ConfLocation through sshfs.
- Added ONEC_TECHLOG_CONFIG_REMOTE for split-host Linux deployments.
- Generated logcfg.xml now uses the correct 1C tech-log XML namespace for configure/disable tools.
v1.3.1
Что нового
Инфраструктура
- TTL для системных журналов ClickHouse — добавлена автоматическая очистка системных таблиц (
trace_log,text_log,query_log,part_log,metric_logи др.) старше 14 дней. Без этого системные журналы накапливались бесконтрольно и занимали ~80 GiB при ~4 GiB полезных данных
Документация
- Руководство по SSH-подключению — добавлен гайд по настройке SSH-соединения с сервером 1С
Полный список изменений
v1.3.0
Что нового
Инфраструктура
- sshfs монтирование — парсер подключается к VM через SSH вместо прямых Windows-маунтов
- Параметризация ClickHouse — учётные данные через
.env, убраны хардкод-секреты - Безопасность — ограничен default-пользователь ClickHouse, mcp-server работает от non-root, сервисный пользователь с минимальными правами (
SELECT,INSERT) - Docker Compose v2 — обновлён Makefile с целями
infra-up/down/restart/logs/status - Документация — описаны внешние Docker-ресурсы (volumes, networks) в README
MCP-сервер
- Необязательный временной диапазон —
from/toвlogc_get_event_logтеперь опциональны; без них возвращаются последние N записей - Лимит по умолчанию — 100 записей без временного диапазона (с предупреждением в ответе)
- Очистка debug-логов — удалено ~60 строк
fmt.Fprintfотладочного вывода - Версионирование протокола — корректная валидация MCP protocol version вместо эхо клиентской версии
Парсер
- Оптимизация resolveNames() — вызов один раз на файл вместо каждой записи
Полный список изменений
v.1.2.1
навел порядок в репозитории, удалил лишнее и артефакты разработки
v.1.2
- добавлен глобальный контроль (через параметр ENV) параллельных потоков парсинга (Что бы не загонять сервер в полку)
- поправлены скрипты развертки Графаны (привязка источника кликхаус при инициализации) и Кликхауса (куча скриптов сведены в один)
v.1.1
- хранение логов ЖР внутри кликхауса в таймзоне UTC
- оптимизирован парсер
- отлажен метод logc_get_event_log
- отлажены Дашборды