[Pacemaker] cluster.conf log facility setting discarded if pacemakerd running as a daemon

Patrick H. pacemaker at feystorm.net
Mon Nov 7 00:45:02 CET 2011


I'm using cman and have been trying to set the syslog facility for all 
of the pacemaker processes (crmd, lrmd, etc) without much luck. So after 
google searches failing me on how to configure the syslog facility for 
pacemaker when launched from cman, I went digging through the source and 
found my issue.
Basically it boils down to that if pacemakerd was started with -f, it 
uses the setting from the cluster.conf, however if its started as a 
daemon, it reads the setting, and then discards it.

 From skimming the source code (version 1.1.5), this is my understanding 
of whats happening:
mcp/corosync.c:628 reads uses the cluster.conf syslog_facility and sets 
the env var HA_logfacility
mcp/pacemaker.c:686 calls crm_log_init_quiet if running as a daemon 
which unsets the env var HA_logfacility (lib/common/utils.c:684)
All the applications then look for HA_logfacility and when they dont 
find it, they default to 'daemon'

Is this intended behavior, or a bug?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20111106/b4cd95ba/attachment.html>


More information about the Pacemaker mailing list