blob: f7318d62b68931c5a76e9639ad1ea2fb9acdf98f [file] [log] [blame]
Filip Pytlound5d7cc42016-05-16 10:56:18 +02001======================
2Salt Logrotate Formula
3======================
4
5Logrotate is designed to ease administration of systems that generate
6large numbers of log files. It allows automatic rotation, compression,
7removal, and mailing of log files. Each log file may be handled daily,
8weekly, monthly, or when it grows too large.
9
10Example pillar
11==============
12
13Configuration for syslog from Ubuntu 14.04 (trusty):
14
Filip Pytloundf5dc312016-05-16 11:46:06 +020015.. code-block:: yaml
16
17 logrotate:
18 server:
19 enabled: true
20 job:
21 rsyslog:
22 - files:
23 - /var/log/mail.info
24 - /var/log/mail.warn
25 - /var/log/mail.err
26 - /var/log/mail.log
27 - /var/log/daemon.log
28 - /var/log/kern.log
29 - /var/log/auth.log
30 - /var/log/user.log
31 - /var/log/lpr.log
32 - /var/log/cron.log
33 - /var/log/debug
34 - /var/log/messages
35 options:
36 - rotate: 4
37 - weekly
38 - missingok
39 - notifempty
40 - compress
41 - delaycompress
42 - sharedscripts
43 - postrotate: "reload rsyslog >/dev/null 2>&1 || true"
44 - files:
45 - /var/log/syslog
46 options:
47 - rotate: 7
48 - daily
49 - missingok
50 - notifempty
51 - delaycompress
52 - compress
53 - postrotate: "reload rsyslog >/dev/null 2>&1 || true"
Filip Pytlound5d7cc42016-05-16 10:56:18 +020054
car-da682f0042018-01-04 11:34:47 +010055Change parameters in main logrotate.conf file:
56
57.. code-block:: yaml
58
59 logrotate:
60 server:
61 enabled: true
62 global_conf:
63 compress: true
64 rotate: daily
65 keep_rotate: 6
66 dateext: true
Jesse Pendergrassdd9d3152021-03-08 15:51:57 -060067 maxsize: 50K
car-da682f0042018-01-04 11:34:47 +010068
Filip Pytloun563a9d22017-06-23 15:22:37 +020069Cross-formula relationship
70==========================
71
72It's possible to use support meta to define logrotate rules from within other
73formula.
74
75Example ``meta/logrotate.yml`` for horizon formula:
76
77.. code-block:: yaml
78
79 job:
80 horizon:
81 - files:
82 - /var/log/horizon/*.log
83 options:
84 - compress
85 - delaycompress
86 - missingok
87 - notifempty
88 - rotate: 10
89 - daily
90 - minsize: 20M
91 - maxsize: 500M
92 - postrotate: "if /etc/init.d/apache2 status > /dev/null; then /etc/init.d/apache2 reload > /dev/null; fi"
93
Filip Pytlound5d7cc42016-05-16 10:56:18 +020094Reference
95=========
96
97- http://www.linuxcommand.org/man_pages/logrotate8.html
Filip Pytloun5b311d62017-02-02 13:02:03 +010098
99Documentation and Bugs
100======================
101
102To learn how to install and update salt-formulas, consult the documentation
103available online at:
104
105 http://salt-formulas.readthedocs.io/
106
107In the unfortunate event that bugs are discovered, they should be reported to
108the appropriate issue tracker. Use Github issue tracker for specific salt
109formula:
110
111 https://github.com/salt-formulas/salt-formula-logrotate/issues
112
113For feature requests, bug reports or blueprints affecting entire ecosystem,
114use Launchpad salt-formulas project:
115
116 https://launchpad.net/salt-formulas
117
118You can also join salt-formulas-users team and subscribe to mailing list:
119
120 https://launchpad.net/~salt-formulas-users
121
122Developers wishing to work on the salt-formulas projects should always base
123their work on master branch and submit pull request against specific formula.
124
125 https://github.com/salt-formulas/salt-formula-logrotate
126
127Any questions or feedback is always welcome so feel free to join our IRC
128channel:
129
130 #salt-formulas @ irc.freenode.net