Может ли модуль Python logging
быть ограничен количеством строк вместо размера в байтах?
У меня есть приложение реального времени с несколькими компонентами, и я хотел быЯ хотел контролировать вывод каждого компонента в отдельном терминале, поэтому я подумал об использовании logging
для перенаправления вывода каждого компонента в его собственный файл.Затем я мог бы сделать tail -f component1.log
на одном терминале, tail -f component2.log
на другом и т. Д.
Однако, если я запустил систему в течение длительного времени, размер журналов увеличился бы изанять слишком много места.Поэтому в идеале журналы должны очищаться после определенного количества строк (например, перезапуск после 1000 строк).
RotatingFileHandler
является ближайшим, но это открывает разные файлы, поэтому япришлось бы остановить tail
в первом журнале, затем снова запустить его во втором журнале и т. д.
В этом случае лучше всего было бы написать собственный обработчик, который выполняетвыше?