]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: create mds.$id debug log symlink
authorSage Weil <sage@newdream.net>
Tue, 9 Mar 2010 22:05:52 +0000 (14:05 -0800)
committerSage Weil <sage@newdream.net>
Tue, 9 Mar 2010 22:05:52 +0000 (14:05 -0800)
...in addition to the current mds$num

src/common/debug.cc
src/common/debug.h
src/mds/MDS.cc

index 34121096be2000c7e6d68d2a4086ff41a96adbf1..097a980cf755f721c0f4120612c96d2242812c9c 100644 (file)
@@ -114,12 +114,19 @@ int _dout_rename_output_file()  // after calling daemon()
 }
 
 int _dout_create_courtesy_output_symlink(const char *type, __s64 n)
+{
+  char name[20];
+  snprintf(name, sizeof(name), "%s%lld", type, (unsigned long long)n);
+  return _dout_create_courtesy_output_symlink(name);
+}
+
+int _dout_create_courtesy_output_symlink(const char *name)
 {
   if (g_conf.log_dir && !g_conf.log_to_stdout) {
     if (_dout_need_open)
       _dout_open_log();
 
-    snprintf(_dout_symlink_path, sizeof(_dout_symlink_path), "%s/%s%lld", _dout_symlink_dir, type, (long long)n);
+    snprintf(_dout_symlink_path, sizeof(_dout_symlink_path), "%s/%s", _dout_symlink_dir, name);
 
     // rotate out old symlink
     int n = 0;
index e748e9548b87f558085e4438030ba3416ff892c5..fbce4ce7998fe63969c6b07f46b753ea7bc095a8 100644 (file)
@@ -23,6 +23,7 @@ extern bool _dout_is_open;
 extern void _dout_open_log();
 extern int _dout_rename_output_file();  // after calling daemon()
 extern int _dout_create_courtesy_output_symlink(const char *type, __s64 n);
+extern int _dout_create_courtesy_output_symlink(const char *name);
 
 static inline void _dout_check_log() {
   _dout_lock.Lock();
index 2bdb416dfd346c08f7de52dd5340b20c6101637f..550e101d27bb476952c9c1efaa96ba292496630d 100644 (file)
@@ -396,6 +396,10 @@ int MDS::init()
   messenger->add_dispatcher_tail(this);
   messenger->add_dispatcher_head(&logclient);
 
+  char name[30];
+  snprintf(name, sizeof(name), "mds.%s", g_conf.id);
+  _dout_create_courtesy_output_symlink(name);
+
   // get monmap
   monc->set_messenger(messenger);