Pipelog allows for rotating or clearing the log of a running process by piping it through an intermediate which responds to external signals. Without such an intermediate, replacing, moving or deleting the log would make it impossible to resume accumulating output because the process would continue to use a filehandle to an old inode; some applications (such as syslogd) implement signal handling themselves so that another utility (such as logrotate) can be used to move their log(s), and then signal the application to re-open — but this is often not the case.

On receipt of SIGUSR1, pipelog will rotate the log file to log file .1, and move any existing .1 to .2, etc, while continuing to buffer input. On receipt of SIGUSR2, it will delete the current log file and open a new one with the same name, effectively clearing the contents. It can also execute an arbitrary process in between opening the new log and beginning to write to it, again while buffering input.

Features

  • Written in C using standard POSIX extensions, should work in any unix/linux/BSD environment.

Project Activity

See All Activity >

Follow pipelog

pipelog Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of pipelog!

Additional Project Details

Registered

2014-04-28