HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Desktop Operation (http://www.howtoforge.com/forums/forumdisplay.php?f=13)
-   -   Cron syslog issue (http://www.howtoforge.com/forums/showthread.php?t=54340)

manjunath.nm89 29th September 2011 09:09

Cron syslog issue
 
I have written a custom cron. This cron executes a rake task every 5 minutes. I also log the trace of this execution in a file locally on my server. The whole process seems to execute seamlessly every 5 minutes, but then it seems to log it in /var/log/syslog. I investigated on the syslog and found that system's critical errors, and other cron issues are logged in syslog. Has anybody faced this kind of an issue ?

Mark_NL 29th September 2011 09:16

Everything is logged in syslog

it's defined in the config file /etc/rsyslog.conf
Code:

*.*;auth,authpriv.none                -/var/log/syslog
If you want cron log to go somewhere else, uncomment the line
Code:

#cron.*                                /var/log/cron.log
and all cronlog entries will go there (they will also still go to syslog though.

manjunath.nm89 29th September 2011 11:55

Syslog.conf
 
But in my etc/syslog.conf, Everything is referenced as /mnt/log/syslog and not /var/log/syslog .

Is this the same for you also.. I Have logged in as root.

Mark_NL 29th September 2011 11:59

Ah well, that depends on what the admin of the server set-up.

default it's /var/log/* .. but maybe if you run in a openvz container, vps, or smth .. those folders could be different (weird, but ok) ..

If all your log files are in /mnt/log/*

then set a line: cron.* -/mnt/log/cron.log

in your rsyslog.conf and restart rsyslogd

manjunath.nm89 29th September 2011 12:02

syslog issue
 
Thanks for the quick reply..

But, I have these logs stored both in

/var/log/syslog and /mnt/log/syslog

is this possible. My configuration seems to store only in /mnt/log/syslog

Mark_NL 29th September 2011 12:03

it might help if you post the content of rsyslog.conf :)

manjunath.nm89 29th September 2011 12:08

/etc/rsyslog.conf


Code:

#################
#### MODULES ####
#################

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog  # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability

$KLogPath /proc/kmsg

# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514


###########################
#### GLOBAL DIRECTIVES ####
###########################

#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Filter duplicated messages
$RepeatedMsgReduction on

#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640

$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf


/etc/rsyslog.d/50-default.conf


Code:

auth,authpriv.*                /mnt/log/auth.log
*.*;auth,authpriv.none          -/mnt/log/syslog
#cron.*                        /mnt/log/cron.log
daemon.*                        -/mnt/log/daemon.log
kern.*                          -/mnt/log/kern.log
lpr.*                          -/mnt/log/lpr.log
mail.*                          -/mnt/log/mail.log
user.*                          -/mnt/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info                      -/mnt/log/mail.info
mail.warn                      -/mnt/log/mail.warn
mail.err                        /mnt/log/mail.err

# Logging for INN news system
#
news.crit                      /mnt/log/news/news.crit
news.err                        /mnt/log/news/news.err
news.notice                    -/mnt/log/news/news.notice

#
# Some `catch-all' logfiles.
#
*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none    -/mnt/log/debug
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/mnt/log/messages


Mark_NL 29th September 2011 12:21

Code:

sed -i 's/#cron\./cron\./' /etc/rsyslog.conf
/etc/init.d/rsyslog restart

all cron related stuff will go into /mnt/log/cron.log now

Mark_NL 29th September 2011 12:31

I guess that /mnt/log and/or /var/log is a symlink to one another

show me:
Code:

ls -al /var
ls -al /mnt



All times are GMT +2. The time now is 21:48.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.