From 1aaa3fcd002ec9b2ed67699ec316ee3f9905209b Mon Sep 17 00:00:00 2001 From: sage Date: Mon, 20 Feb 2006 05:20:13 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@657 29311d96-e01e-0410-9327-a35deaab8ce9 --- ceph/common/Logger.cc | 13 +++++++++---- ceph/common/Logger.h | 2 ++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ceph/common/Logger.cc b/ceph/common/Logger.cc index 2c3a78cc1e336..6551283e2405e 100644 --- a/ceph/common/Logger.cc +++ b/ceph/common/Logger.cc @@ -48,6 +48,8 @@ Logger::Logger(string fn, LogType *type) this->type = type; wrote_header_last = 0; + version = 0; + flush(false); } @@ -125,10 +127,13 @@ void Logger::flush(bool force) if (!g_conf.log) return; logger_lock.Lock(); - while (type->keys.size() > vals.size()) - vals.push_back(0); - while (type->keys.size() > fvals.size()) - fvals.push_back(0); + if (version != type->version) { + while (type->keys.size() > vals.size()) + vals.push_back(0); + while (type->keys.size() > fvals.size()) + fvals.push_back(0); + version = type->version; + } if (!open) { out.open(filename.c_str(), ofstream::out); diff --git a/ceph/common/Logger.h b/ceph/common/Logger.h index 292572a9e4a80..a631bd2831894 100644 --- a/ceph/common/Logger.h +++ b/ceph/common/Logger.h @@ -49,6 +49,8 @@ class Logger { string filename; + int version; + ofstream out; bool open; -- 2.39.5