I have a suggestion to improve our logging config. The format below is the
default configuration (more or less, the corosync systems aren't sending
anything to syslog, but cman.log seems full of "info"-like stuff, but it's
beside the point):
<logging to_syslog="yes" to_logfile="yes" syslog_facility="daemon"
syslog_priority="info" logfile_priority="info">
<logging_subsys="qdiskd"
logfile="/var/log/cluster/qdisk.log"/>
<logging_subsys="groupd"
logfile="/var/log/cluster/groupd.log"/>
<logging_subsys="fenced"
logfile="/var/log/cluster/fenced.log"/>
<logging_subsys="dlm_controld"
logfile="/var/log/cluster/dlm_controld.log"/>
<logging_subsys="gfs_controld"
logfile="/var/log/cluster/gfs_controld.log"/>
<logging_subsys="rgmanager"
logfile="/var/log/cluster/rgmanager.log"/>
<logging_subsys="CLM"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="CPG"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="MAIN"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="SERV"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="CMAN"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="TOTEM"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="QUORUM"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="CONFDB"
logfile="/var/log/cluster/cman.log"/>
<logging_subsys="CONFDB"
logfile="/var/log/cluster/cman.log"/>
</logging>
Now, I just realized that I've missed some corosync subsystems, EVT, and CKPT
is probably one?, and maybe some others, I don't know. The point is, to make
a change to "corosync" in general, a user has to go and list every single one
of these things, repeating the same info for each. That's a big pain, and
definately not intuitive. I realize it can be useful to enable debugging for
select corosync subsystems, so that should still be possible.
I suggest the following, notice the final "corosync" entry,
<logging to_syslog="yes" to_logfile="yes" syslog_facility="daemon"
syslog_priority="info" logfile_priority="info">
<logging_daemon="qdiskd"
logfile="/var/log/cluster/qdisk.log"/>
<logging_daemon="groupd"
logfile="/var/log/cluster/groupd.log"/>
<logging_daemon="fenced"
logfile="/var/log/cluster/fenced.log"/>
<logging_daemon="dlm_controld"
logfile="/var/log/cluster/dlm_controld.log"/>
<logging_daemon="gfs_controld"
logfile="/var/log/cluster/gfs_controld.log"/>
<logging_daemon="rgmanager"
logfile="/var/log/cluster/rgmanager.log"/>
<logging_daemon="corosync"
logfile="/var/log/cluster/corosync.log"/>
</logging>
the corosync entry would apply to *all* corosync subsystems by default.
We can still allow per-subsystem configuration,
<logging_daemon="corosync" subsys="QUORUM"
logfile="/var/log/cluster/corosync-quorum.log"/>
<logging_daemon="corosync" subsys="TOTEM"
logfile="/var/log/cluster/corosync-totem.log"/>
...