Модуль Упаковка лог файлов для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Модуль обработки событий Log packing является дополнительным компонентом для всех наших логгеров. Он автоматизирует сжатие завершенных лог-файлов и помогает держать использование дискового пространства под контролем без ручного обслуживания. Когда логгер переключается на новый лог-файл, этот модуль может сразу сжать предыдущий файл, используя встроенный ZIP архиватор или любой внешний архиватор, запускаемый из командной строки. При правильных настройках ротации логов вы можете вести запись в течение месяцев или лет, минимизируя размер папки с логами.
Этот плагин полезен во многих сценариях. Например, вы можете получать непрерывные данные Modbus RTU через Advanced Serial Data Logger или собирать TCP данные от нескольких промышленных контроллеров через Advanced TCP/IP Data Logger. В обоих случаях создаются большие ежедневные файлы. Модуль Log packing автоматически сжимает каждый старый файл при старте нового файла, при необходимости переносит его в отдельную папку архива и удаляет исходный файл после успешной проверки. Этот процесс уменьшает использование дискового пространства в несколько раз и поддерживает порядок в папках с логами, при этом сохраняя доступ к архивированным данным для последующего анализа или аудита.
Основные параметры конфигурации
Конфигурация модуля проста для настройки и понимания. Сначала вы выбираете, использовать ли внутренний ZIP архиватор или внешний архиватор, запускаемый из командной строки. Затем вы задаете параметры сжатия, целевой каталог и поведение для удаления и обработки результатов сжатия.
Практическое использование с Advanced Serial Data Logger
Рассмотрим типичную конфигурацию для записи логов через последовательный интерфейс. Advanced Serial Data Logger собирает данные от нескольких устройств из порта RS232. Вы включаете ежедневную ротацию логов, чтобы каждый день логгер писал в новый файл, например:
C:\Logs\COM1_2025-01-02.log C:\Logs\COM2_2025-11-22.log
В полночь логгер закрывает файл COM1_2025-01-02.log и открывает COM1_2025-11-22.log. Модуль Log packing фиксирует это событие и запускается в соответствии с вашими настройками. Используя внутренний архиватор, он может создать файл:
C:\Logs\Archive\COM1_2025-01-02.zip
Если включена опция удаления, модуль проверяет новый ZIP файл. Если все в порядке, он удаляет COM1_2025-01-02.log, освобождая место и одновременно сохраняя ваши данные в сжатом архиве. Если что-то идет не так, исходный файл протокола остается на месте, а в протоколе сообщений программы вы увидите сообщение об ошибке.
Если вы выбираете внешний архиватор, ваша командная строка может выглядеть так:
"C:\Program Files\7-Zip\7z.exe" a -tzip "%FILEPATH%Archive\%FILENAME%.zip" "%FILE%"
Когда модуль выполняет эту команду, он подставляет нужные значения вместо макросов, поэтому для файла протокола:
C:\Logs\COM1_2025-01-02.log
Будет выполнена команда:
"C:\Program Files\7-Zip\7z.exe" a -tzip "C:\Logs\Archive\COM1_2025-01-02.log.zip" "C:\Logs\COM1_2025-01-02.log"
Ключевые возможности
- Автоматическое сжатие завершенных лог-файлов при переключении ротации на новый файл.
- Выбор между внутренним ZIP архиватором и любым внешним архиватором, запускаемым из командной строки.
- Поддержка макросов (%FILE%, %FILENAME%, %FILEPATH%) в команде вызова внешнего архиватора.
- Необязательная защита паролем и выбор целевой папки для внутреннего архиватора.
- Безопасное удаление исходных логов с проверкой размера архива и ожиданием завершения операции.
- Перенаправление вывода архиватора в протокол сообщений программы для упрощения диагностики.
Итог
Модуль обработки событий Log packing обеспечивает автоматический контроль роста файлов протоколов при минимальных затратах на настройку. Он просто интегрируется с Advanced Serial Data Logger и Advanced TCP/IP Data Logger, поддерживает как встроенные, так и внешние архиваторы и обеспечивает безопасные условия удаления исходных файлов. Упаковка логов и при необходимости перенося их в архивное хранилище, вы сохраняете место на диске, не теряя при этом полной истории данных для анализа.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Рис.1. Выбор модуля.
Как настроить модуль
На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | Уведомления о событиях | Выгрузка в Интернет | Расписание и Горячие клавиши | Упаковка и сжатие логов | Импорт лог-файлов с данными