]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: mon_cluster_log_file_level 502/head
authorSage Weil <sage@inktank.com>
Sat, 10 Aug 2013 04:57:24 +0000 (21:57 -0700)
committerSage Weil <sage@inktank.com>
Sat, 10 Aug 2013 04:57:24 +0000 (21:57 -0700)
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>
src/common/config_opts.h
src/mon/LogMonitor.cc

index f67d0d1237dd50723b757f28a38f059ce7796a9f..05285e976a24c6e630f58864c08d872a47126b78 100644 (file)
@@ -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)
index 47f56bebee4f7e0b97544dca1c6e3cb1523e33c0..792bc682de4fd717a6a78ea8ce3943278691370b 100644 (file)
@@ -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);