Как бороться с длинным лог-файлом
Что делать, если лог-файл разрастается до неприличных размеров и найти в нем что-то становится затруднительно? Или робот установлен на арендуемых мощностях и использование лишнего дискового пространства нерационально? Вариантов несколько.
Вариант 1, радикальный. Отключить создание лог-файла. Для этого оставьте пустым значение параметра LOG_FILE (или просто закомментируйте всю строку - это то же самое)
Вариант 2. Сделайте лог-файл отдельным для каждой секции. Для этого внутри каждой секции можно переопределить глобальный параметр LOG_FILE. В этом случае в лог- файле будет исключительно информация о текущей сессии. Общий размер занимаемого места на диске это не уменьшит, но поиск информации станет намного легче.
Вариант 3. Создавайте новый лог-файл каждый день. Для этого задайте имя лог-файла следующим образом:
LOG_FILE = <DIRECTORY> \<DATE>.log
Теперь старые лог-файлы можно попросту удалять
Подробнее о макросах в файле параметров в статье Настройка параметров в .INI файле.
Вариант 4. Установите время вывода сообщений в файл в параметре LOG_TIME. Значениями этого параметра может быть произвольное количество отрезков времени, когда вывод информации в лог-файл разрешен. Соответственно, в иные моменты времени вывод информации производиться не будет.
LOG_TIME = 09:59:00-23:59:00 // Разрешённое время записи в лог и сообщений
Если нужно указать несколько периодов. укажите их через запятую или создайте несколько строк вида
LOG_TIME = 10:00:00-11:00:00,12:00:00-13:00:00
LOG_TIME = 14:00:00-15:00:00
И конечно, ничто не мешает исполнить любую требуемую комбинацию приведенных здесь способов.
А можно просто удалять в текстовом редакторе лишнее