diff options
| -rw-r--r-- | qpid/cpp/src/qpid/broker/Broker.cpp | 21 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/broker/Broker.h | 10 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/broker/Daemon.cpp | 5 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/linearstore/JournalImpl.cpp | 6 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/linearstore/MessageStoreImpl.cpp | 4 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/linearstore/journal/EmptyFilePoolManager.cpp | 2 |
6 files changed, 30 insertions, 18 deletions
diff --git a/qpid/cpp/src/qpid/broker/Broker.cpp b/qpid/cpp/src/qpid/broker/Broker.cpp index 6648ae706d..f244c9852c 100644 --- a/qpid/cpp/src/qpid/broker/Broker.cpp +++ b/qpid/cpp/src/qpid/broker/Broker.cpp @@ -209,6 +209,13 @@ framing::FieldTable noReplicateArgs() { } } +Broker::LogPrefix::LogPrefix() : + std::string(Msg() << "Broker (pid=" << sys::SystemInfo::getProcessId() << ") ") { + QPID_LOG(notice, *this << "start-up"); +} + +Broker::LogPrefix::~LogPrefix() { QPID_LOG(notice, *this << "shut-down"); } + Broker::Broker(const BrokerOptions& conf) : poller(new Poller), timer(new qpid::sys::Timer), @@ -236,10 +243,8 @@ Broker::Broker(const BrokerOptions& conf) : queueCleaner(queues, poller, timer.get()), recoveryInProgress(false), timestampRcvMsgs(conf.timestampRcvMsgs), - logPrefix(Msg() << "Broker " << sys::SystemInfo::getProcessId()), getKnownBrokers(boost::bind(&Broker::getKnownBrokersImpl, this)) { - QPID_LOG(notice, logPrefix << " initializing"); if (!dataDir.isEnabled()) { QPID_LOG (info, "No data directory - Disabling persistent configuration"); } @@ -386,11 +391,12 @@ Broker::Broker(const BrokerOptions& conf) : knownBrokers.push_back(Url(conf.knownHosts)); } - } catch (const std::exception&) { + } catch (const std::exception& e) { + QPID_LOG(critical, logPrefix << "start-up failed: " << e.what()); finalize(); throw; } - QPID_LOG(notice, logPrefix << " initialized"); + QPID_LOG(info, logPrefix << "initialized"); } void Broker::declareStandardExchange(const std::string& name, const std::string& type) @@ -502,7 +508,7 @@ void Broker::setStore () { void Broker::run() { if (config.workerThreads > 0) { - QPID_LOG(notice, logPrefix << " running"); + QPID_LOG(info, logPrefix << "running"); Dispatcher d(poller); int numIOThreads = config.workerThreads; std::vector<Thread> t(numIOThreads-1); @@ -518,7 +524,7 @@ void Broker::run() { for (int i=0; i<numIOThreads-1; ++i) { t[i].join(); } - QPID_LOG(notice, logPrefix << " stopped"); + QPID_LOG(info, logPrefix << "stopped"); } else { throw Exception((boost::format("Invalid value for worker-threads: %1%") % config.workerThreads).str()); } @@ -532,7 +538,7 @@ void Broker::shutdown() { } Broker::~Broker() { - QPID_LOG(notice, logPrefix << " shutting down"); + QPID_LOG(info, logPrefix << "shutting down"); if (mgmtObject != 0) mgmtObject->debugStats("destroying"); shutdown(); @@ -541,7 +547,6 @@ Broker::~Broker() { SaslAuthenticator::fini(); timer->stop(); managementAgent.reset(); - QPID_LOG(notice, logPrefix << " shutdown complete"); } ManagementObject::shared_ptr Broker::GetManagementObject(void) const diff --git a/qpid/cpp/src/qpid/broker/Broker.h b/qpid/cpp/src/qpid/broker/Broker.h index 46dbe5d5b5..3dbe407cff 100644 --- a/qpid/cpp/src/qpid/broker/Broker.h +++ b/qpid/cpp/src/qpid/broker/Broker.h @@ -123,6 +123,15 @@ class Broker : public sys::Runnable, public Plugin::Target, const Connection* context); Manageable::status_t queueRedirect(const std::string& srcQueue, const std::string& tgtQueue, const Connection* context); void queueRedirectDestroy(boost::shared_ptr<Queue> srcQ, boost::shared_ptr<Queue> tgtQ, bool moveMsgs); + + // This must be the first member of Broker. It logs a start-up message + // at the start of Broker construction and a shut-down message at the + // end of destruction. + struct LogPrefix : public std::string { + LogPrefix(); + ~LogPrefix(); + } logPrefix; + boost::shared_ptr<sys::Poller> poller; std::auto_ptr<sys::Timer> timer; const BrokerOptions& config; @@ -160,7 +169,6 @@ class Broker : public sys::Runnable, public Plugin::Target, mutable sys::Mutex linkClientPropertiesLock; framing::FieldTable linkClientProperties; bool timestampRcvMsgs; - std::string logPrefix; public: QPID_BROKER_EXTERN virtual ~Broker(); diff --git a/qpid/cpp/src/qpid/broker/Daemon.cpp b/qpid/cpp/src/qpid/broker/Daemon.cpp index 5b6f898332..9f7a5b3f2d 100644 --- a/qpid/cpp/src/qpid/broker/Daemon.cpp +++ b/qpid/cpp/src/qpid/broker/Daemon.cpp @@ -91,8 +91,7 @@ void Daemon::fork() child(); } catch (const exception& e) { - QPID_LOG(critical, "Unexpected error: " << e.what()); - uint16_t port = 0; + uint16_t port = 0; if (write(pipeFds[1], &port, sizeof(uint16_t))) {}; std::string pipeFailureMessage = e.what(); @@ -115,7 +114,7 @@ Daemon::~Daemon() { uint16_t Daemon::wait(int timeout) { // parent waits for child. try { - errno = 0; + errno = 0; struct timeval tv; tv.tv_sec = timeout; tv.tv_usec = 0; diff --git a/qpid/cpp/src/qpid/linearstore/JournalImpl.cpp b/qpid/cpp/src/qpid/linearstore/JournalImpl.cpp index 18cf0619e4..113533776c 100644 --- a/qpid/cpp/src/qpid/linearstore/JournalImpl.cpp +++ b/qpid/cpp/src/qpid/linearstore/JournalImpl.cpp @@ -78,7 +78,7 @@ JournalImpl::JournalImpl(::qpid::sys::Timer& timer_, initManagement(a); - QLS_LOG2(notice, _jid, "Created"); + QLS_LOG2(info, _jid, "Created"); std::ostringstream oss; oss << "Journal directory = \"" << journalDirectory << "\""; QLS_LOG2(debug, _jid, oss.str()); @@ -99,7 +99,7 @@ JournalImpl::~JournalImpl() _mgmtObject.reset(); } - QLS_LOG2(notice, _jid, "Destroyed"); + QLS_LOG2(info, _jid, "Destroyed"); } void @@ -136,7 +136,7 @@ JournalImpl::initialize(::qpid::linearstore::journal::EmptyFilePool* efpp_, ::qpid::linearstore::journal::aio_callback* const cbp) { // efpp->createJournal(_jdir); -// QLS_LOG2(notice, _jid, "Initialized"); +// QLS_LOG2(info, _jid, "Initialized"); // std::ostringstream oss; //// oss << "Initialize; num_jfiles=" << num_jfiles << " jfsize_sblks=" << jfsize_sblks; // oss << "Initialize; efpPartitionNumber=" << efpp_->getPartitionNumber(); diff --git a/qpid/cpp/src/qpid/linearstore/MessageStoreImpl.cpp b/qpid/cpp/src/qpid/linearstore/MessageStoreImpl.cpp index b7c6672c61..5431862d6a 100644 --- a/qpid/cpp/src/qpid/linearstore/MessageStoreImpl.cpp +++ b/qpid/cpp/src/qpid/linearstore/MessageStoreImpl.cpp @@ -201,7 +201,7 @@ bool MessageStoreImpl::init(const std::string& storeDir_, else init(); - QLS_LOG(notice, "Store module initialized; store-dir=" << storeDir_); + QLS_LOG(info, "Store module initialized; store-dir=" << storeDir_); QLS_LOG(info, "> Default EFP partition: " << defaultEfpPartitionNumber); QLS_LOG(info, "> Default EFP file size: " << defaultEfpFileSize_kib << " (KiB)"); QLS_LOG(info, "> Default write cache page size: " << wCachePageSizeKib_ << " (KiB)"); @@ -337,7 +337,7 @@ void MessageStoreImpl::truncateInit() qpid::linearstore::journal::jdir::delete_dir(getBdbBaseDir()); qpid::linearstore::journal::jdir::delete_dir(getJrnlBaseDir()); qpid::linearstore::journal::jdir::delete_dir(getTplBaseDir()); - QLS_LOG(notice, "Store directory " << getStoreTopLevelDir() << " was truncated."); + QLS_LOG(info, "Store directory " << getStoreTopLevelDir() << " was truncated."); init(); } diff --git a/qpid/cpp/src/qpid/linearstore/journal/EmptyFilePoolManager.cpp b/qpid/cpp/src/qpid/linearstore/journal/EmptyFilePoolManager.cpp index dc675f43a5..3109f3e73b 100644 --- a/qpid/cpp/src/qpid/linearstore/journal/EmptyFilePoolManager.cpp +++ b/qpid/cpp/src/qpid/linearstore/journal/EmptyFilePoolManager.cpp @@ -91,7 +91,7 @@ void EmptyFilePoolManager::findEfpPartitions() { } } - journalLogRef_.log(JournalLog::LOG_NOTICE, "EFP Manager initialization complete"); + journalLogRef_.log(JournalLog::LOG_INFO, "EFP Manager initialization complete"); std::vector<qpid::linearstore::journal::EmptyFilePoolPartition*> partitionList; std::vector<qpid::linearstore::journal::EmptyFilePool*> filePoolList; getEfpPartitions(partitionList); |
