}
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;
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();
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);