/* * Oreka -- A media capture and retrieval platform * * Copyright (C) 2005, orecx LLC * * http://www.orecx.com * * This program is free software, distributed under the terms of * the GNU General Public License. * Please refer to http://www.gnu.org/copyleft/gpl.html * */ #ifndef __LOGMANAGER_H__ #define __LOGMANAGER_H__ #include #include "ace/Singleton.h" #include "dll.h" #include "OrkBase.h" using namespace log4cxx; class DLL_IMPORT_EXPORT_ORKBASE OrkLogManager { public: static OrkLogManager* Instance(); void Initialize(); void Shutdown(); LoggerPtr rootLog; LoggerPtr topLog; LoggerPtr immediateProcessingLog; LoggerPtr batchProcessingLog; LoggerPtr tapeFileNamingLog; LoggerPtr portLog; LoggerPtr fileLog; LoggerPtr reportingLog; LoggerPtr configLog; LoggerPtr tapelistLog; LoggerPtr tapeLog; LoggerPtr clientLog; private: static OrkLogManager m_orkLogManager; }; #define LOG (*OrkLogManager::Instance()) #endif