Я запускаю этот инструмент под названием yajsw, который генерирует файл журнала с именем wrapper.log.0. Что я замечаю через какое-то время, он становится слишком большим, и я тоже не могу запустить команду zip? Могу ли я запустить задание cron, чтобы ежедневно сбрасывать файл журнала в отдельные файлы ежедневного журнала? Есть идеи, как это сделать?
Глядя на документация похоже, что вы можете настроить yajsw для катания журналов, когда
wrapper.logfile.maxsize
достигается
Для файла wrapper.log можно настроить прокрутку, когда файл достигнет заданного размера. Значение по умолчанию 0 отключит прокрутку файла журнала. Чтобы прокрутить файл, укажите максимальный размер файла в байтах. Размер может быть сокращен с помощью суффикса «k» для килобайт или «m» для мегабайт. Например, «10 м» задает свертывание файла журнала, когда он достигает размера 10 мегабайт.
или одно из условий
wrapper.logfile.rollmode
встречается
Управляет режимом прокрутки файла журнала. Возможные значения включают:
JVM - файл журнала будет свернут при запуске Wrapper, как и в режиме WRAPPER. Но он также будет запущен непосредственно перед запуском перезапускаемых JVM. Файлы журнала не имеют максимального размера и будут продолжать расти до перезапуска оболочки или JVM.
ДАТА - Поскольку каждая запись журнала регистрируется в файле, ее метка времени сравнивается с токеном в формате ГГГГММДД в текущем файле журнала. При изменении этой даты будет открываться новый файл журнала. Это дает преимущество группировки всех записей журнала за определенный день в конкретном файле. Файл не будет создан в дни, когда не ведется журнал.
wrapper.logfile.maxfiles
тоже смотрится интересно и актуально.
В Linux, если у вас есть дескриптор открытого файла для файла, перемещение или удаление файла не повлияет на дескриптор файла. Таким образом, вы не можете легко повернуть файл без помощи процесса, выполняющего запись в файл (он просто продолжит запись в удаленный файл). Вам нужно исследовать yajsw, чтобы узнать, поддерживает ли он повторное открытие файла журнала. Если это так, вы можете использовать logrotate, который обычно присутствует в CentOS boxen, для поворота файла.