get the timestamp as a log filename
Tom Mitchell
mitch48 at sbcglobal.net
Fri Jan 23 11:14:35 UTC 2004
On Thu, Jan 22, 2004 at 02:08:56PM -0500, Genti A. Hila wrote:
>
> I think I didn't explain it quite well:
> I have some log files that are saved from logrotate hourly.
> But what i get is something like message.1 messages.2 etc
> Instead of this i would like to have something like
> mesagges_04\01\21_14\00
> So to follow the format messages_yy\mm\dd\_hour\minute
Make sure you are not using meta characters in ways the hurt you.
Commonly \ is used to escape the next character.
In windowZ the \ is used as a file separator.
Same is true of dots '.' which matches any single character.
Spaces are a bugger in file names too.
Now I wonder if you intended to build a directory tree:
with the format messages_yy/mm/dd/_hour/minute
> > cp -a file.log intrusion-`date +"%Y.%m.%d_%X"`.log && > file.log
I have not tried this but I suspect your logrotate configuration file
could have a postrotate line that in addition to sending a signal to
the process did something like:
mv logfile.1 logfile-ending-on-`date +"%Y-%m-%d_%R`
This will cause side effects. You are no longer rotating the files.
If you only want 28/29/30/31 files a month then you need log.1 log.2
...log.31. type stuff.
i.e. Now you can run out of space which logrotate is to avoid.
Compressed files are good, make sure the compression suffix hint is
not lost.
--
T o m M i t c h e l l
mitch48-at-sbcglobal-dot-net
More information about the fedora-list
mailing list