Actions
Todo #9712
closedTodo #8350: Remove clog in favor of standard syslogd or syslogd alternative with rotation via newsyslog or logrotate
Add code for packages to set their own log rotation parameters
Start date:
08/30/2019
Due date:
% Done:
100%
Estimated time:
Plus Target Version:
Release Notes:
Description
Currently there is code for log rotation but there isn't a way for packages to influence how that rotation is handled without using their own custom newsyslog config file.
The existing code for logging uses a format in the package info.xml file like this:
<logging> <logsocket>/tmp/haproxy_chroot/var/run/log</logsocket> <facilityname>haproxy</facilityname> <logfilename>haproxy.log</logfilename> </logging>
That needs to be extended to support the rotation parameters mentioned in #9711
Updated by Jim Pingle over 5 years ago
For reference, the supported fields are now:
<logging> <facilityname>programname</facilityname> <logfilename>filename.log</logfilename> <logowner>root:wheel</logowner> <logmode>600</logmode> <rotatecount>7</rotatecount> <logfilesize>512000</logfilesize> <rotatetime>@T00</rotatetime> <rotateflags>p</rotateflags> <pidcmd>/var/run/program.pid</pidcmd> <signal>30</signal> </logging>
These tags go into the package info.xml file. See haproxy and tinc for examples.
Updated by Jim Pingle over 5 years ago
See also:
- Example of display-only log: https://github.com/pfsense/FreeBSD-ports/blob/devel/emulators/pfSense-pkg-Open-VM-Tools/files/usr/local/share/pfSense-pkg-Open-VM-Tools/info.xml
- Example of display-only log: https://github.com/pfsense/FreeBSD-ports/blob/devel/net-mgmt/pfSense-pkg-zabbix-agent/files/usr/local/share/pfSense-pkg-zabbix-agent/info.xml
- Example of display-only log: https://github.com/pfsense/FreeBSD-ports/blob/devel/net-mgmt/pfSense-pkg-zabbix-proxy/files/usr/local/share/pfSense-pkg-zabbix-proxy/info.xml
- Example of log with rotation configured: https://github.com/pfsense/FreeBSD-ports/blob/devel/sysutils/pfSense-pkg-apcupsd/files/usr/local/share/pfSense-pkg-apcupsd/info.xml
- Example with socket: https://github.com/pfsense/FreeBSD-ports/blob/devel/net/pfSense-pkg-haproxy/files/usr/local/share/pfSense-pkg-haproxy/info.xml
Updated by Jim Pingle almost 5 years ago
- Status changed from Feedback to Resolved
This appears to be operating as expected. Can address any new problems in separate issues.
Actions