file receives no input after turn over by newsyslog(8)

markham breitbach markham at ssimicro.com
Tue May 10 00:47:10 UTC 2016


The problem here is that httpd opens a file handle and keeps it open for
the log, so after it is rotated, the file handle follows the old file.
(you should still see entries showing up in the log.0).

There are many articles written about this, but the idea is you need to
send apache a signal to release the file handle and start writing to the
new log.  This is the first page that comes up in google:

http://mikkel.hoegh.org/2009/10/08/rotating-apache-httpd-logfiles-freebsd/

-M

On 2016-05-09 4:27 PM, Cary wrote:
> Hi all,
>
> Perhaps someone might be able to help.
> The /var/log/httpd-access.log file is turned over at least
> once a week on a VPS running 10.2-Stable.  
>
> /var/log/httpd-*.log                    644  10    500  *     GX
>
>  is the line I have in /etc/newsyslog.conf.
>
> After the file is turned over no messages are saved from the apache24
> daemon.  There is just a line from newsyslog(8) with the date, hostname
> process number and a message that the file was turned over. 
>
> After restarting httpd(8) all messages are logged again.
> Other httpd-* log files are do not fill up as quickly, but are
> probably affected as well.  How can I keep getting logs from
> the server without a service restart?
>
>



More information about the freebsd-questions mailing list