diff options
author | Sage Weil <sage@inktank.com> | 2013-08-09 21:57:24 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-08-09 21:57:24 -0700 |
commit | ef91c699616eaf5d82a451a7983bdee5158402c4 (patch) | |
tree | 279dc35e06b55b45db3eeee648d15b33694c0c6d | |
parent | b221a42ef78896a2c1f4dbc749a55c7a89ce0d06 (diff) | |
download | ceph-ef91c699616eaf5d82a451a7983bdee5158402c4.tar.gz |
mon: mon_cluster_log_file_level
By popular demand, control the min level of logging that goes to
/var/lib/ceph/ceph.log.
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/common/config_opts.h | 1 | ||||
-rw-r--r-- | src/mon/LogMonitor.cc | 12 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/common/config_opts.h b/src/common/config_opts.h index f67d0d1237d..05285e976a2 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -51,6 +51,7 @@ OPTION(mon_cluster_log_to_syslog, OPT_BOOL, false) OPTION(mon_cluster_log_to_syslog_level, OPT_STR, "info") // this level and above OPTION(mon_cluster_log_to_syslog_facility, OPT_STR, "daemon") OPTION(mon_cluster_log_file, OPT_STR, "/var/log/ceph/$cluster.log") +OPTION(mon_cluster_log_file_level, OPT_STR, "info") DEFAULT_SUBSYS(0, 5) SUBSYS(lockdep, 0, 1) diff --git a/src/mon/LogMonitor.cc b/src/mon/LogMonitor.cc index 47f56bebee4..792bc682de4 100644 --- a/src/mon/LogMonitor.cc +++ b/src/mon/LogMonitor.cc @@ -129,16 +129,18 @@ void LogMonitor::update_from_paxos(bool *need_bootstrap) le.decode(p); dout(7) << "update_from_paxos applying incremental log " << summary.version+1 << " " << le << dendl; - stringstream ss; - ss << le; - string s = ss.str(); - if (g_conf->mon_cluster_log_to_syslog) { le.log_to_syslog(g_conf->mon_cluster_log_to_syslog_level, g_conf->mon_cluster_log_to_syslog_facility); } if (g_conf->mon_cluster_log_file.length()) { - blog.append(s + "\n"); + int min = string_to_syslog_level(g_conf->mon_cluster_log_file_level); + int l = clog_type_to_syslog_level(le.type); + if (l <= min) { + stringstream ss; + ss << le << "\n"; + blog.append(ss.str()); + } } summary.add(le); |