I have separated my crontab logging into /var/log/cron.log by uncommenting the below line in /etc/syslog.conf, but it still writes to /var/log/syslog too!

cron.*                                  /var/log/cron.log

How can i prevent it from writing to /var/log/syslog?


You need to find the line that defines what should be sent to /var/log/syslog and modify it so that cron messages are not included. For example on an Ubuntu system I have to hand the /etc/rsyslog.d/50-default.conf file has the following entry for syslog:

*.*;auth,authpriv.none             -/var/log/syslog

changing it to:

*.*;cron,auth,authpriv.none             -/var/log/syslog

Does what you want. Note that the above is taking advantage of the ability to specify multiple facilities with the same priority as a list, if you don't already have a .none priority you would have to do this for example:

*.*;auth,authpriv.info;cron.none             -/var/log/syslog
  • Thank you. May I ask you to describe more the second part of your answer? – shgnInc Dec 24 '13 at 6:12


cron.none             -/var/log/syslog

in your syslog.conf

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.