[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [leafnode-list] Logging Stopped; restart syslog needed

On Sat, 05 Jul 2003 01:15:51 +0200, Matthias Andree wrote
> "Mike Vanecek" <leaf_list@xxxxxxxxxxxxx> writes:
> >> Most syslogd implementations will close their files and reopen them 
> >> as they receive SIGHUP, so chances are that either your syslog 
> >> logged to a file that logrotate or newsyslog or what it's called had 
> >> just deleted, so it got lost at syslogd restart (not that any 
> >> process except debugfs or syslogd could have accessed it), or it has 
> >> logged to newslog.1.gz, after the compressed data (to figure, try 
> >> "tail newslog.1.gz").
> >
> > Nothing was logged after 1 Jul (I posted that info in the first post). The
> > logging just stopped without anything being indicated in any of the
> > logs.
> Then logrotate has first renamed and then gzipped the log file; the
> syslogd operates on a file (rather than a file name) and doesn't notice
> the rename to newslog.1. gzip writes compressed data to a new file,
> newslog.1.gz and deletes newslog.1: syslog logs to the deleted inode
> that used to be known as newslog.1, and as syslog closes the deleted
> file (that contains the log after July 1st), the kernel reclaims the
> disk space and your log data is gone.

Ah ha, that explains a bunch. I was not thinking about the inode issue. 
Hence, my reordering of things so that syslog is restarted after the rotation 
of newslog will do the job (or I could just drop it into logrotate.d/syslog. 
In any event, thank you for the explaination, it clears up a long standing 
bit of confusion.

> Note that zcat doesn't show you plain-text data that got appended to 
> a gzipped file: it just considers it trailing garbage and ignores 
> it. Pipe the file into less to find out.

I had done that, but did not see anything. I suspect that once the inode was 
gone, it just logged into the bit bucket.

Thanks again.

leafnode-list@xxxxxxxxxxxxxxxxxxxxxxxxxxxx -- mailing list for leafnode
To unsubscribe, send mail with "unsubscribe" in the subject to the list