Logger Class Reference

#include <Logger.h>

List of all members.

Static Public Member Functions

static Loggerinstance ()
static void addLogger (LoggerI *logger)
static void remLogger (LoggerI *logger)
static void processLogEntries ()
static void log (const LoggerInfo &info)
static void log (const char *text)
static void log (const std::string &text)

Static Public Attributes

static LoggerInfo defaultInfo

Static Protected Member Functions

static void addLog (LoggerInfo &info)

Protected Attributes

std::list< LoggerI * > loggers_
std::list< LoggerInfo * > entries_

Static Protected Attributes

static Loggerinstance_ = 0

Private Member Functions

 Logger ()
virtual ~Logger ()


Detailed Description

Definition at line 33 of file Logger.h.


Constructor & Destructor Documentation

Logger::Logger (  )  [private]

Definition at line 48 of file Logger.cpp.

References logMutex_.

Logger::~Logger (  )  [private, virtual]

Definition at line 53 of file Logger.cpp.


Member Function Documentation

Logger * Logger::instance (  )  [static]

Definition at line 39 of file Logger.cpp.

References instance_.

Referenced by addLogger(), consoleServer(), S3D::dialogMessage(), log(), processLogEntries(), and remLogger().

void Logger::addLogger ( LoggerI logger  )  [static]

Definition at line 57 of file Logger.cpp.

References instance(), loggers_, and logMutex_.

Referenced by ConsoleImpl::ConsoleImpl(), consoleServer(), LogDialog::LogDialog(), TankMenus::logToFile(), ComsSyncCheckMessage::readMessage(), ServerLog::ServerLog(), and ServerCommon::startFileLogger().

void Logger::remLogger ( LoggerI logger  )  [static]

Definition at line 65 of file Logger.cpp.

References instance(), loggers_, and logMutex_.

Referenced by ComsSyncCheckMessage::readMessage().

void Logger::processLogEntries (  )  [static]

Definition at line 155 of file Logger.cpp.

References entries_, instance(), log(), loggers_, LoggerI::logMessage(), logMutex_, and threadId.

Referenced by S3D::dialogMessage(), log(), serverLoop(), and ClientProcessingLoop::simulate().

void Logger::log ( const LoggerInfo info  )  [static]

Definition at line 106 of file Logger.cpp.

References addLog(), instance(), and logMutex_.

Referenced by ClientNewGameHandler::actualProcessMessage(), NetServerTCP3Recv::actualRecvFunc(), NetServerTCP3Send::actualSendFunc(), NetServerTCP3::actualSendRecvFunc(), NetServerTCP2Destination::actualSendRecvFunc(), NetServerTCP2::actualSendRecvFunc(), NetServerTCPRead::actualSendRecvThreadFunc(), ServerRegistrationEntry::actualThreadFunc(), ServerConnectAuthHandler::addNextTank(), TankDeadContainer::addTank(), TankAIAdder::addTankAI(), PlayerDialog::buttonDown(), LandscapeDefinitions::checkEnabled(), ServerTooFewPlayersStimulus::checkExit(), NetServerTCP2Destination::checkIncoming(), NetServerTCP2Destination::checkOutgoing(), ServerConnectHandler::checkStandardParams(), ActionController::clear(), GameState::clearTimers(), ServerMessageHandler::clientConnected(), ServerMessageHandler::clientDisconnected(), ClientMessageHandler::clientDisconnected(), ServerMessageHandler::clientError(), ClientMessageHandler::clientError(), OptionsScorched::commitChanges(), NetServerTCP3::connect(), NetServerTCP2::connect(), StatsLoggerDatabase::createLogger(), ServerMessageHandler::destroyPlayer(), S3D::dialogMessage(), NetLoopBack::disconnectAllClients(), NetLoopBack::disconnectClient(), SettingsSelectDialog::display(), GLWFont::displayCharacterInfo(), MainLoop::draw(), MainCamera::SaveScreen::draw(), LUAScript::endFunction(), ModFiles::excludeFile(), TankAICurrentMove::fireShot(), fixed::fixed(), ComsMessageSender::formMessage(), Water::generate(), MipMapPatchIndexs::generate(), ServerAdminSessions::getAllCredentials(), ScorchedServerUtil::getAuthHandler(), TargetSpace::getCollision(), TargetSpace::getCollisionSet(), EconomyStore::getEconomy(), ConnectDialog::getIdStore(), LandscapeDefinitions::getRandomLandscapeDefn(), TankDeadContainer::getTank(), ServerWebServerUtil::getTemplate(), TankMenus::groupInfo(), Sound::init(), StatsLogger::instance(), ServerCommon::kickDestination(), ServerCommon::kickPlayer(), ServerCommon::killAll(), LUAScriptHook::listHooks(), ServerTimedMessage::load(), ServerBanned::load(), ServerAuthHandlerPrefered::load(), ClientSave::loadClient(), ImagePng::loadFromBuffer(), ImagePng::loadFromFile(), ModDirs::loadModFile(), ModFiles::loadModFiles(), log(), ActionController::logActions(), ActionController::logProfiledActions(), luaB_print(), NetServerTCP2Destination::NetServerTCP2Destination(), NetServerTCP3Recv::NetServerTCP3Recv(), NetServerTCP3Send::NetServerTCP3Send(), StatsLoggerDatabase::periodicUpdate(), PlacementTankPosition::placeTank(), NetServerTCPRead::pollOutgoing(), NetServerTCP3Destination::printStats(), NetServerTCP2Destination::printStats(), TutorialDialog::processHighlight(), processLogEntries(), ServerPlayerReadyHandler::processMessage(), ServerHaveModFilesHandler::processMessage(), ServerGiftMoneyHandler::processMessage(), ServerDefenseHandler::processMessage(), ServerConnectHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerBuyAccessoryHandler::processMessage(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), NetServerTCP2Destination::processMessage(), ComsMessageHandler::processMessage(), ClientScoreHandler::processMessage(), ClientRmPlayerHandler::processMessage(), ClientNewGameHandler::processMessage(), ClientFileHandler::processMessage(), ClientConnectionRejectHandler::processMessage(), ClientConnectionAcceptHandler::processMessage(), ClientChannelManager::processMessage(), ClientAddPlayerHandler::processMessage(), ComsMessageHandler::processReceiveMessage(), ServerWebHandler::PlayerHandler::processRequest(), ComsMessageHandler::processSentMessage(), ConsoleServerProgressCounter::progressChange(), NetServerTCPScorchedProtocol::readBuffer(), OptionEntryHelper::readFromBuffer(), OptionEntryHelper::readFromXML(), TargetLife::readMessage(), Target::readMessage(), TankState::readMessage(), TankScore::readMessage(), Tank::readMessage(), ComsSyncCheckMessage::readMessage(), ComsPlayerStateMessage::readMessage(), ServerNewGameState::resetTankStates(), ShotState::run(), s3d_fire_weapon(), s3d_get_option(), s3d_get_tank(), UniqueIdStore::saveUniqueId(), NetServerTCP3Coms::SDLNet_TCP_Recv_Wrapper(), SDLNet_TCP_Recv_Wrapper(), NetServerTCP3Coms::SDLNet_TCP_Send_Wrapper(), SDLNet_TCP_Send_Wrapper(), ClientKeepAliveSender::send(), NetServerHTTPProtocolRecv::sendBuffer(), NetServerHTTPProtocolSend::sendBuffer(), NetServerTCPScorchedProtocol::sendBuffer(), NetServerTCP2Destination::sendHeader(), ClientKeepAliveSender::sendKeepAlive(), NetServerTCP::sendMessage(), NetServerTCP3::sendRecvThreadFunc(), NetServerTCP2::sendRecvThreadFunc(), ComsMessageSender::sendToMultipleClients(), ComsMessageSender::sendToServer(), ServerCommon::serverLog(), serverLoop(), serverMain(), ServerWebServer::ServerWebServer(), ProgressCounter::setNewOp(), MainCamera::setQuick(), GameState::setState(), ServerAuthHandlerMinKills::setup(), GLStateExtension::setup(), ClientReloadAdaptor::showLandscapeAimInfo(), ClientReloadAdaptor::showLandscapeInfo(), Sound::showSoundBuffers(), ChannelManager::showText(), ClientChannelManager::showText(), S3D::showURL(), GameState::simulate(), ServerWebServer::start(), NetServerTCPRead::start(), NetServerTCP3::start(), NetServerTCP2::start(), ServerCommon::startFileLogger(), ServerCommon::startNewGame(), NetServerTCP3::startProcessing(), NetServerTCP2::startProcessing(), startServer(), ActionController::stepActions(), GameState::stimulate(), StatsLoggerDatabase::tankConnected(), NetServerTCP::threadFunc(), NetBuffer::uncompressBuffer(), GLVertexBufferObject::unmap(), OptionsScorched::updateLevelOptions(), MainCamera::useQuick(), ServerWebServer::validateUser(), GLSLProgram::~GLSLProgram(), and NetServerTCP2Destination::~NetServerTCP2Destination().

void Logger::log ( const char *  text  )  [static]

Definition at line 86 of file Logger.cpp.

References addLog(), instance(), logMutex_, processLogEntries(), LoggerInfo::setMessage(), and threadId.

void Logger::log ( const std::string text  )  [static]

Definition at line 81 of file Logger.cpp.

References log().

void Logger::addLog ( LoggerInfo info  )  [static, protected]

Definition at line 115 of file Logger.cpp.

References entries_, LoggerInfo::getMessage(), instance_, LoggerInfo::setMessage(), and LoggerInfo::setTime().

Referenced by log().


Member Data Documentation

LoggerInfo Logger::defaultInfo [static]

Definition at line 38 of file Logger.h.

Logger * Logger::instance_ = 0 [static, protected]

Definition at line 48 of file Logger.h.

Referenced by addLog(), and instance().

std::list<LoggerI *> Logger::loggers_ [protected]

Definition at line 50 of file Logger.h.

Referenced by addLogger(), processLogEntries(), and remLogger().

std::list<LoggerInfo *> Logger::entries_ [protected]

Definition at line 51 of file Logger.h.

Referenced by addLog(), and processLogEntries().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:03 2009 for Scorched3D by  doxygen 1.5.3