pseudo-logrotate

David Collier from_busybox_maillist at dexdyne.com
Thu Jan 20 12:46:00 UTC 2011


Sheesh.

Ask and you will be given.

Sounds perfect.

I am overcome with feelings of gratitude :-)

David

In article <201101200055.03735.vda.linux at googlemail.com>,
vda.linux at googlemail.com (Denys Vlasenko) wrote:

> *From:* Denys Vlasenko <vda.linux at googlemail.com>
> *To:* busybox at busybox.net, from_busybox_maillist at dexdyne.com
> *CC:* jeredb at dexdyne.com
> *Date:* Thu, 20 Jan 2011 00:55:03 +0100
> 
> On Wednesday 19 January 2011 18:01, David Collier wrote:
> > I recently realised that the syslogd in busybox takes a 
> > path/filename and
> > a file length and a number-of-files. Lovely
> > 
> > I am running an embedded system, and it does things at start-up 
> > like
> > 
> >    datalogging.sh &
> >    modemcommunications.sh &
> >    
> > which dumps any/all debug information that the s/w MIGHT be able 
> > to give
> > me into a black hole.
> > 
> > Or if I run it from the console, it interleaves it so I can't see 
> > what's
> > what!!!
> > 
> > what I'd like to do is something like 
> > 
> >  datalogging.sh &         > /var/log/datalogging/log         200 3
> >  modemcommunications.sh & > /var/log/modemcommunications/log 200 3
> >    
> > and log the output of each process into the RAMdisk in it's own
> > limited-size log file(s).
> > 
> > I hear there's something called logrotate I can compile and 
> > install, but
> > it is frustrating that all the code to do this seems to be in 
> > busybox for
> > syslogd - can it be bent to my purpose in any way?
> 
> Use svlogd:
> 
> $ svlogd --help
> BusyBox v1.18.0 (2010-11-23 00:11:12 CET) multi-call binary.
> 
> Usage: svlogd [-ttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] 
> DIR...
> 
> Continuously read log data from stdin, optionally
> filter log messages, and write the data to one or more automatically
> rotated logs
> 
> 
> 
> Something like
> 
> { datalogging.sh 2>&1 | svlogd -tt LOGDIR; } &
> 
> -- 
> vda
> 


More information about the busybox mailing list