Context
======

Traffic Server currently implements its own mechanism for rotating its logs
and cleaning up (i.e., deleting) rotated logs based upon configured
constraints. These features seem to have been developed at a time when
third party tools for managing such logs were non-existent or immature.
Today administrators have tools such as logrotate they can use to manage
logs. Such tools handle log rotation and deletion (and compression,
automated emailing, and other related features) in a way that
administrators are generally familiar with and would prefer to use for
consistency across their log management needs. After rotating their logs,
these tools send a signal to the process generating the logs so they can
close and re-open the logs. Traffic Server does not currently support
external log managers because it does not support listening for such
signals.

Proposal
=======

In order to support the use of tools such as logrotate, this proposal
suggests adding support for Traffic Manager and Traffic Server to handle a
signal that causes those processes to close and re-open their logs handles.

Further, while SIGHUP is a pretty common signal used for such purposes,
this proposes SIGUSR2 instead since we already use that for traffic.out
(added via https://github.com/apache/trafficserver/pull/274/files).


Please share any thoughts or suggestions.

Thanks,
Brian
-- 
"Come to Me, all who are weary and heavy-laden, and I will
give you rest. Take My yoke upon you and learn from Me, for
I am gentle and humble in heart, and you will find rest for
your souls. For My yoke is easy and My burden is light."

    ~ Matthew 11:28-30

Reply via email to