summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-08-09 21:57:24 -0700
committerSage Weil <sage@inktank.com>2013-08-09 21:57:24 -0700
commitef91c699616eaf5d82a451a7983bdee5158402c4 (patch)
tree279dc35e06b55b45db3eeee648d15b33694c0c6d
parentb221a42ef78896a2c1f4dbc749a55c7a89ce0d06 (diff)
downloadceph-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.h1
-rw-r--r--src/mon/LogMonitor.cc12
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);