On Sun, Apr 01, 2007 at 17:20:04 -0400, Vahid Moghaddasi wrote:
> On 4/1/07, Sami Farin <safari-qmail@safari.iki.fi> wrote:
> >
> >$ printf "@%x00000000\n" $(( $(date -d "2007-04-01 20:40:46.790878500"
> >"+%s") + 4611686018427387914 ))
> >@40000000460feea800000000
> >$ echo @40000000460feea800000000 | tai64nlocal
> >2007-04-01 20:40:46.000000000
> >
> I think that I can use this to find the date entry in the log file
> with some changes. What I really want to do is similar to this: "cat
> current | grep <today's TAI date> > file.out. Then I would have all
Why don't you just do "svc -h /whatever/daemon/log" at 00:00 and
process the latest @* files?
By looking at the filename, you can figure out when
it was created. If you used too small sNNN option,
current might contain only part of latest 24h logs.
After HUP multilog start writing to a new current (in case latest
current was > 0 bytes).
> the lines for today's date in the file.out file.
> I need to do this so I can run different reports on mail delivery.
Obviously those commands I posted are not optimized for speed.
Why don't you just feed log files to tai64nlocal and
grep for the date? Or does the program which reads
file.out expect tai64 ? In any case, it's easy to write a program
which takes as parameter date (e.g. 20070401) and reads
tai64 log lines from stdin and only spits out lines which
match date 20070401 ...
--
pgpAlgGgbHaBS.pgp
Description: PGP signature
|