]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
log: dump logging levels in crash dump
authorSage Weil <sage@inktank.com>
Mon, 16 Jul 2012 22:40:03 +0000 (15:40 -0700)
committerSage Weil <sage@inktank.com>
Mon, 16 Jul 2012 22:53:59 +0000 (15:53 -0700)
So you know what you are/are not seeing.

Signed-off-by: Sage Weil <sage@inktank.com>
src/log/Log.cc
src/log/SubsystemMap.h

index f029390f5a5e5d3641f0d35d45c8abbaca84783e..6fe07e79a666c3d972ed7a67a9421260c6365088 100644 (file)
@@ -258,6 +258,27 @@ void Log::dump_recent()
   EntryQueue old;
   _log_message("--- begin dump of recent events ---", true);
   _flush(&m_recent, &old, true);  
+
+  char buf[4096];
+  _log_message("--- logging levels ---", true);
+  for (vector<Subsystem>::iterator p = m_subs->m_subsys.begin();
+       p != m_subs->m_subsys.end();
+       ++p) {
+    snprintf(buf, sizeof(buf), "  %2d/%2d %s", p->log_level, p->gather_level, p->name.c_str());
+    _log_message(buf, true);
+  }
+
+  sprintf(buf, "  %2d/%2d (syslog threshold)", m_syslog_log, m_syslog_crash);
+  _log_message(buf, true);
+  sprintf(buf, "  %2d/%2d (stderr threshold)", m_stderr_log, m_stderr_crash);
+  _log_message(buf, true);
+  sprintf(buf, "  max_recent %9d", m_max_recent);
+  _log_message(buf, true);
+  sprintf(buf, "  max_new    %9d", m_max_new);
+  _log_message(buf, true);
+  sprintf(buf, "  log_file %s", m_log_file.c_str());
+  _log_message(buf, true);
+
   _log_message("--- end dump of recent events ---", true);
 
   pthread_mutex_unlock(&m_flush_mutex);
index d40552de2c121d02fcf42f9feb60bee902358f2a..16b6b72c6a6a58c7dd7b1be273a7d46f27794c5d 100644 (file)
@@ -23,6 +23,8 @@ class SubsystemMap {
   std::vector<Subsystem> m_subsys;
   unsigned m_max_name_len;
 
+  friend class Log;
+
 public:
   SubsystemMap() : m_max_name_len(0) {}