Germany | Finland | Saint Petersburg | Drive

Как бороться с длинным лог-файлом

Опубликовано в FAQ QPILE

Что делать, если лог-файл разрастается до неприличных размеров и найти в нем что-то становится затруднительно? Или робот установлен на арендуемых мощностях и использование лишнего дискового пространства нерационально? Вариантов несколько.

Вариант 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 

И конечно, ничто не мешает исполнить любую требуемую комбинацию приведенных здесь способов. 

А можно просто удалять в текстовом редакторе лишнее Wink 

Добавить комментарий