Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Feb 2007 09:50:01 -0500
From:      Lowell Gilbert <freebsd-questions-local@be-well.ilk.org>
To:        Ewald Jenisch <a@jenisch.at>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Renaming log files while archiving - newsyslog?
Message-ID:  <44wt2nig6e.fsf@be-well.ilk.org>
In-Reply-To: <20070212093218.GA4175@aurora.oekb.co.at> (Ewald Jenisch's message of "Mon\, 12 Feb 2007 10\:32\:18 %2B0100")
References:  <20070212093218.GA4175@aurora.oekb.co.at>

next in thread | previous in thread | raw e-mail | index | archive | help
Ewald Jenisch <a@jenisch.at> writes:

> I want to set up automatic archiving of logfiles and thought about
> using the standard "newsyslog" for it.
>
> My problem though is that during archiving the logs should be renamed
> to something like "<basename>.<YY-MM-DD-HH-MM-SS>" so the archived
> files should contain the date/time when they have been archived. For
> example an original file of "cisco.log" should give
> "cisco.07-02-07-23-55-00.log".
>
> Does anybody out there know if "newsyslog" is capable of this?

It isn't.

> If not - is there another program that can archive/rename logfiles in
> such a way?

I'm sure there is, but I don't know any offhand.  It's awfully easy to
roll your own.  You can even let newsyslog do the rotation and rename
the files it puts out (using their mtime for your stamp).

For example, I run the following on a monthly basis:
    cd ${HOME}/Mail
    filename=`date -v-1d '+sentmail.%Y-%m'`
    mv outgoing-mail archive/$filename
It should probably check for an error on the cd command, but basically
that's all you need.

Be well.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44wt2nig6e.fsf>