lib/base/log.h File Reference

This file contains the logging classes for Equalizer. More...

#include <eq/base/base.h>
#include <eq/base/clock.h>
#include <assert.h>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <time.h>
Include dependency graph for lib/base/log.h:

Go to the source code of this file.

Classes

class  eq::base::LogBuffer
 The string buffer used for logging. More...
class  eq::base::Log
 The logging class. More...

Namespaces

namespace  eq
 

The Equalizer client library.


namespace  eq::base
 

Equalizer utility layer.


Defines

#define SUBDIR   ""
#define EQERROR
 Output an error message to the per-thread Log stream.
#define EQWARN
 Output a warning message to the per-thread Log stream.
#define EQINFO
 Output an informational message to the per-thread Log.
#define EQVERB
 Output a verbatim message to the per-thread Log stream.
#define EQLOG(topic)
 Output a message pertaining to a topic to the per-thread Log stream.

Enumerations

enum  eq::base::LogLevel {
  eq::base::LOG_ERROR = 1, eq::base::LOG_WARN, eq::base::LOG_INFO, eq::base::LOG_VERB,
  LOG_ALL
}
 

The logging levels.

More...
enum  eq::base::LogTopic { eq::base::LOG_CUSTOM = 0x10, eq::base::LOG_ANY = 0xffffu }
 

The logging topics.

More...

Functions

std::ostream & eq::base::indent (std::ostream &os)
 Increases the indentation level of the Log stream, causing subsequent lines to be intended by four characters.
std::ostream & eq::base::exdent (std::ostream &os)
 Decrease the indent of the Log stream.
std::ostream & eq::base::disableFlush (std::ostream &os)
 Disable flushing of the Log stream.
std::ostream & eq::base::enableFlush (std::ostream &os)
 Re-enable flushing of the Log stream.
std::ostream & eq::base::forceFlush (std::ostream &os)
 Flush the Log stream regardless of the auto-flush state.
std::ostream & eq::base::disableHeader (std::ostream &os)
 Disable printing of the Log header for subsequent lines.
std::ostream & eq::base::enableHeader (std::ostream &os)
 Re-enable printing of the Log header.

Detailed Description

This file contains the logging classes for Equalizer.

The macros EQERROR, EQWARN, EQINFO and EQVERB output messages at their respective logging level, if the level is active. They use a per-thread base::Log instance, which is a std::ostream.

Definition in file lib/base/log.h.


Define Documentation

#define EQERROR
#define EQWARN
Value:
(eq::base::Log::level >= eq::base::LOG_WARN)  &&    \
    eq::base::Log::instance( SUBDIR, __FILE__, __LINE__ )

Output a warning message to the per-thread Log stream.

Version:
1.0

Definition at line 240 of file lib/base/log.h.

Referenced by eq::net::SocketConnection::acceptSync(), eq::server::Config::addCanvas(), eq::AGLEventHandler::AGLEventHandler(), eq::net::VersionedSlaveCM::applyMapData(), eq::Compositor::assembleImage(), eq::Compositor::assembleImageDB_GLSL(), eq::Server::chooseConfig(), eq::net::UDPConnection::close(), eq::net::SocketConnection::close(), eq::Image::compressPixelData(), eq::Pipe::configExit(), eqNbody::Window::configInit(), eq::WGLWindow::configInit(), eVolve::Pipe::configInit(), eq::AGLWindow::configInitAGLDrawable(), eq::AGLWindow::configInitAGLFullscreen(), eq::GLXWindow::configInitGLXDrawable(), eq::Window::configInitOSWindow(), eq::WGLWindow::configInitWGLDrawable(), eq::net::UDPConnection::connect(), eq::net::SocketConnection::connect(), eq::net::Node::connect(), eq::Client::connectServer(), eq::net::Connection::create(), eq::WGLWindow::createWGLContext(), eq::net::Node::deserialize(), eq::Client::disconnectServer(), eq::AGLMessagePump::dispatchAll(), eq::AGLMessagePump::dispatchOne(), eq::net::InstanceCache::expire(), eq::ROIFinder::findRegions(), eq::net::CommandQueue::flush(), eqPly::Channel::frameAssemble(), eq::net::ConnectionDescription::fromString(), eq::net::Session::genIDs(), eq::Image::getInternalTextureFormat(), eq::Image::getNumChannels(), eq::util::FrameBufferObject::init(), eqPly::Config::init(), eq::Compressor::init(), eq::net::Node::initLocal(), eq::AGLEventHandler::initMagellan(), eq::net::Session::invokeCommand(), eq::base::Thread::join(), eq::WGLWindow::joinNVSwapBarrier(), eq::GLXWindow::joinNVSwapBarrier(), eq::AGLWindow::joinNVSwapBarrier(), eq::net::SocketConnection::listen(), eq::net::RSPConnection::listen(), eq::net::Node::listen(), eq::base::MemoryMap::map(), eq::net::Session::mapObjectNB(), eq::Compositor::mergeFramesCPU(), eq::base::DSO::open(), eq::base::Thread::pinCurrentThread(), eq::WGLMessagePump::postWakeup(), eq::GLXMessagePump::postWakeup(), eq::AGLMessagePump::postWakeup(), eq::Window::processEvent(), eq::Channel::processEvent(), eq::GLWindow::queryDrawableConfig(), eq::net::UDPConnection::readNB(), eq::net::UDPConnection::readSync(), eq::net::FDConnection::readSync(), eq::base::Launcher::run(), eq::net::Node::runClient(), eVolve::Pipe::selectWindowSystem(), eqPly::Pipe::selectWindowSystem(), eq::net::Connection::send(), eq::base::Thread::start(), eq::FrameData::startReadback(), eq::FrameData::transmit(), eq::base::MemoryMap::unmap(), eq::Server::useConfig(), eq::WGLEventHandler::WGLEventHandler(), eq::net::UDPConnection::write(), eq::net::FDConnection::write(), and eq::net::Session::~Session().

#define EQINFO
Value:
(eq::base::Log::level >= eq::base::LOG_INFO)  &&    \
    eq::base::Log::instance( SUBDIR, __FILE__, __LINE__ )

Output an informational message to the per-thread Log.

Version:
1.0

Definition at line 243 of file lib/base/log.h.

Referenced by eq::net::Node::_connect(), eq::net::RSPConnection::acceptSync(), eq::net::FullMasterCM::addSlave(), eq::AGLEventHandler::AGLEventHandler(), eq::net::CommandCache::alloc(), eq::Image::allocCompressor(), eVolve::InitData::applyInstanceData(), eqPly::InitData::applyInstanceData(), eq::Compositor::assembleFrame(), eq::net::Barrier::Barrier(), eq::net::Object::becomeMaster(), eq::base::Thread::cancel(), eq::Channel::Channel(), eq::GLXWindow::chooseXVisualInfo(), eq::GLXEventHandler::clearEventSet(), eq::Client::Client(), eVolve::EVolve::clientLoop(), eqPly::EqPly::clientLoop(), eqNbody::Client::clientLoop(), eq::Client::clientLoop(), eq::net::Node::close(), eq::server::Compound::Compound(), eq::Config::Config(), eq::WGLWindow::configExit(), eq::GLXWindow::configExit(), eq::GLXPipe::configExit(), eq::AGLWindow::configExit(), eq::AGLPipe::configExit(), eq::WGLPipe::configInit(), eVolve::Pipe::configInit(), eq::Pipe::configInit(), eq::GLXPipe::configInit(), eVolve::Channel::configInit(), eqPly::Channel::configInit(), eq::AGLPipe::configInit(), eq::GLXWindow::configInitGLXPBuffer(), eq::GLXWindow::configInitGLXWindow(), eq::Window::configInitOSWindow(), eq::net::UDPConnection::connect(), eq::net::SocketConnection::connect(), eq::Client::connectServer(), eq::AGLWindow::createAGLContext(), eq::base::Thread::exit(), eq::Image::findCompressors(), eq::Frame::Frame(), eq::net::Node::getMulticast(), eqPly::Config::init(), eq::net::Node::initConnect(), eq::net::Node::initLocal(), eq::AGLEventHandler::initMagellan(), eq::WGLWindow::joinNVSwapBarrier(), eq::GLXWindow::joinNVSwapBarrier(), eq::net::SocketConnection::listen(), eq::net::RSPConnection::listen(), eq::net::Node::listen(), eq::net::Node::Node(), eq::Node::Node(), eq::server::Window::notifyViewportChanged(), eq::server::Channel::notifyViewportChanged(), eq::net::InstanceCache::operator[](), eq::base::Thread::pinCurrentThread(), eq::Pipe::Pipe(), eq::GLWindow::queryDrawableConfig(), eq::net::UDPConnection::readSync(), eq::net::FDConnection::readSync(), eq::net::Connection::recvSync(), eq::base::Thread::removeAllListeners(), eq::server::Server::run(), eq::base::Launcher::run(), eq::server::Segment::Segment(), eq::server::Server::Server(), eq::Server::Server(), eq::net::Session::Session(), eq::AGLWindow::setAGLPBuffer(), eq::AGLWindow::setCarbonWindow(), eq::server::Pipe::setPixelViewport(), eq::Window::Window(), eq::server::Channel::~Channel(), eq::Channel::~Channel(), eq::Client::~Client(), eq::Config::~Config(), eq::net::Node::~Node(), eq::Node::~Node(), eq::server::Segment::~Segment(), eq::Server::~Server(), and eq::net::Session::~Session().

#define EQVERB
Value:
(eq::base::Log::level >= eq::base::LOG_VERB)  &&    \
    eq::base::Log::instance( SUBDIR, __FILE__, __LINE__ )

Output a verbatim message to the per-thread Log stream.

Version:
1.0

Definition at line 246 of file lib/base/log.h.

Referenced by eq::EventHandler::_getRenderContext(), eq::net::SocketConnection::acceptSync(), eq::Channel::applyFrustum(), eq::Channel::applyHeadTransform(), eq::Channel::applyOrtho(), eq::Channel::applyScreenFrustum(), eq::Compositor::assembleFramesCPU(), eq::Compositor::assembleFramesUnsorted(), eq::net::PipeConnection::connect(), eq::net::Node::deserialize(), eq::AGLMessagePump::dispatchAll(), eq::net::Session::dispatchCommand(), eq::net::Node::dispatchCommand(), eq::net::Dispatcher::dispatchCommand(), eq::AGLMessagePump::dispatchOne(), eq::server::Node::flushFrames(), eq::Config::handleEvents(), eq::net::Node::initLocal(), eq::net::Session::invokeCommand(), eq::net::Node::invokeCommand(), eq::base::Thread::join(), eq::net::Node::listen(), eq::base::Lock::Lock(), eq::Compositor::mergeFramesCPU(), eq::net::UDPConnection::readSync(), eq::net::Connection::recvSync(), eqPly::EqPly::run(), eq::net::Node::runClient(), eq::base::searchDirectory(), eq::net::ConnectionSet::select(), eq::server::Compound::setProjection(), eq::server::Compound::setWall(), eq::net::SocketConnection::SocketConnection(), eq::base::Thread::start(), eq::Window::swapBuffers(), eq::net::UDPConnection::UDPConnection(), eq::server::Node::update(), and eq::server::CompoundUpdateInputVisitor::visit().

#define EQLOG ( topic   ) 
Value:
(eq::base::Log::topics & (topic))  &&  \
    eq::base::Log::instance( SUBDIR, __FILE__, __LINE__ )

Output a message pertaining to a topic to the per-thread Log stream.

Version:
1.0

Definition at line 253 of file lib/base/log.h.

Referenced by eVolve::RawVolumeModel::_createVolumeTexture(), eq::server::Window::activate(), eq::server::Pipe::activate(), eq::server::Node::activate(), eq::server::Channel::activate(), eq::server::Config::addCanvas(), eq::net::VersionedSlaveCM::addInstanceDatas(), eq::net::StaticSlaveCM::addInstanceDatas(), eq::server::Canvas::addSegment(), eq::net::UnbufferedMasterCM::addSlave(), eq::net::FullMasterCM::addSlave(), eq::FrameData::applyInstanceData(), eq::net::VersionedSlaveCM::applyMapData(), eq::net::StaticSlaveCM::applyMapData(), eq::Compositor::assembleImageDB_FF(), eq::Compositor::assembleImageDB_GLSL(), eq::net::Object::attachToSession(), eq::server::Window::deactivate(), eq::server::Pipe::deactivate(), eq::server::Node::deactivate(), eq::server::Channel::deactivate(), eq::net::Session::deregisterObject(), eq::net::DataOStream::enable(), eq::net::Barrier::enter(), eq::ROIFinder::findRegions(), eq::Config::finishAllFrames(), eq::Config::finishFrame(), eq::net::Session::getIDMaster(), eq::Config::handleEvent(), eq::net::Session::mapObjectNB(), eq::net::Session::mapObjectSync(), eq::server::LoadEqualizer::notifyLoadData(), eq::server::DFREqualizer::notifyLoadData(), eq::server::Config::notifyNodeFrameFinished(), eq::server::LoadEqualizer::notifyUpdatePre(), eq::server::FramerateEqualizer::notifyUpdatePre(), eq::net::RSPConnection::readSync(), eq::net::Session::registerObject(), eq::Pipe::releaseFrame(), eq::Pipe::releaseFrameLocal(), eq::Node::releaseFrameLocal(), eq::net::RSPConnection::RSPConnection(), eq::Node::TransmitThread::run(), eVolve::EVolve::run(), eqPly::EqPly::run(), eq::Config::sendEvent(), eq::Pipe::startFrame(), eq::Config::startFrame(), eq::Image::startReadback(), eq::net::VersionedSlaveCM::sync(), eq::net::Session::unmapObject(), eq::server::Pipe::update(), eq::server::Node::update(), eq::server::Channel::update(), eq::server::Window::updateDraw(), eq::server::Compound::updateFrustum(), eq::server::Window::updatePost(), eq::server::CompoundUpdateInputVisitor::visit(), eq::server::CompoundInitVisitor::visit(), eq::server::ChannelUpdateVisitor::visitLeaf(), eq::server::ChannelUpdateVisitor::visitPre(), and eq::net::RSPConnection::write().

Generated on Sat Feb 6 13:01:00 2010 for Equalizer 0.9.1 by  doxygen 1.6.1