/* * 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" using namespace log4cxx; class OrkLogManager { public: void Initialize(); void Shutdown(); LoggerPtr rootLog; LoggerPtr topLog; LoggerPtr immediateProcessingLog; LoggerPtr batchProcessingLog; LoggerPtr portLog; LoggerPtr fileLog; LoggerPtr reportingLog; LoggerPtr configLog; LoggerPtr tapelistLog; LoggerPtr tapeLog; }; typedef ACE_Singleton OrkLogManagerSingleton; #define LOG (*OrkLogManagerSingleton::instance()) #endif