Sirikata
Namespaces | Defines | Enumerations | Functions | Variables
libcore/include/sirikata/core/util/Logging.hpp File Reference
#include <sirikata/core/util/Timer.hpp>
#include <iomanip>
Include dependency graph for Logging.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Sirikata
 

Note: All the classes provided in this file are thin wrappers around the corresponding classes in ASIO.


namespace  Sirikata::Logging

Defines

#define SILOGP(module, lvl)
#define SILOGBARE(module, lvl, value)
#define SILOG(module, lvl, value)   SILOGBARE(module,lvl, "[" << std::setw(9) << std::setprecision(3) << std::fixed << Sirikata::Timer::processElapsed().seconds() << ":" << Sirikata::Logging::LogModuleString(#module) << "] " << Sirikata::Logging::LogLevelString(Sirikata::Logging::lvl, #lvl) << ": " << std::resetiosflags(std::ios_base::floatfield | std::ios_base::adjustfield) << value)
#define NOT_IMPLEMENTED_MSG   (Sirikata::String("Not implemented reached in ") + Sirikata::String(__PRETTY_FUNCTION__))
#define NOT_IMPLEMENTED(module)   SILOG(module,error,NOT_IMPLEMENTED_MSG)
#define DEPRECATED_MSG   (Sirikata::String("DEPRECATED reached in ") + Sirikata::String(__PRETTY_FUNCTION__))
#define DEPRECATED(module)   SILOG(module,warning,DEPRECATED_MSG)

Enumerations

enum  Sirikata::Logging::LOGGING_LEVEL {
  Sirikata::Logging::fatal = 1, Sirikata::Logging::error = 8, Sirikata::Logging::warning = 64, Sirikata::Logging::warn = warning,
  Sirikata::Logging::info = 512, Sirikata::Logging::debug = 4096, Sirikata::Logging::detailed = 8192, Sirikata::Logging::insane = 32768
}

Functions

SIRIKATA_FUNCTION_EXPORT const
String & 
Sirikata::Logging::LogModuleString (const char *base)
SIRIKATA_FUNCTION_EXPORT const
char * 
Sirikata::Logging::LogLevelString (LOGGING_LEVEL lvl, const char *lvl_as_string)
SIRIKATA_FUNCTION_EXPORT void Sirikata::Logging::setOutputFP (FILE *fp)
 Set the output file pointer for *all* output, not just SILOG output.
SIRIKATA_FUNCTION_EXPORT void Sirikata::Logging::setLogStream (std::ostream *logfs)
 Set the output stream for SILOG output, e.g.
SIRIKATA_FUNCTION_EXPORT void Sirikata::Logging::finishLog ()
 Allow logging to finish, e.g.

Variables

SIRIKATA_EXPORT void * Sirikata_Logging_OptionValue_defaultLevel
SIRIKATA_EXPORT void * Sirikata_Logging_OptionValue_atLeastLevel
SIRIKATA_EXPORT void * Sirikata_Logging_OptionValue_moduleLevel
SIRIKATA_EXPORT std::ostream * Sirikata::Logging::SirikataLogStream = &std::cerr

Define Documentation

#define DEPRECATED (   module)    SILOG(module,warning,DEPRECATED_MSG)
#define DEPRECATED_MSG   (Sirikata::String("DEPRECATED reached in ") + Sirikata::String(__PRETTY_FUNCTION__))
#define NOT_IMPLEMENTED (   module)    SILOG(module,error,NOT_IMPLEMENTED_MSG)
#define NOT_IMPLEMENTED_MSG   (Sirikata::String("Not implemented reached in ") + Sirikata::String(__PRETTY_FUNCTION__))
#define SILOG (   module,
  lvl,
  value 
)    SILOGBARE(module,lvl, "[" << std::setw(9) << std::setprecision(3) << std::fixed << Sirikata::Timer::processElapsed().seconds() << ":" << Sirikata::Logging::LogModuleString(#module) << "] " << Sirikata::Logging::LogLevelString(Sirikata::Logging::lvl, #lvl) << ": " << std::resetiosflags(std::ios_base::floatfield | std::ios_base::adjustfield) << value)

Referenced by Sirikata::OH::CassandraStorage::acquireLease(), Sirikata::Graphics::CDNArchiveFactory::addArchiveDataNoLock(), Sirikata::SimpleCamera::InputBinding::addFromFile(), Sirikata::FairServerMessageQueue::addInputQueue(), Sirikata::Transfer::AggregatedTransferPool::addRequest(), Sirikata::Mesh::SubMeshGeometry::append(), Sirikata::Mesh::TextureAtlasFilter::apply(), Sirikata::Mesh::TransformFilter::apply(), Sirikata::Mesh::DeduplicationFilter::apply(), Sirikata::Mesh::ComputeNormalsFilter::apply(), Sirikata::Mesh::CenterFilter::apply(), Sirikata::AssetDownloadTask::assetFileDownloaded(), Sirikata::Network::BufferPrint(), Sirikata::Network::ASIOStreamBuilder::buildStream(), Sirikata::Transfer::CachePolicy::cachable(), Sirikata::Network::TCPStream::canSend(), Sirikata::OH::CassandraStorage::CassandraCommit(), Sirikata::Transfer::TransferMediator::checkQueue(), Sirikata::SQLiteAuthenticator::checkSQLiteError(), Sirikata::OH::SQLiteStorage::checkSQLiteError(), Sirikata::OH::SQLitePersistedObjectSet::checkSQLiteError(), Sirikata::Network::TCPStreamListener::close(), Sirikata::AnyModelsSystem::convertVisual(), Sirikata::CSVObjectFactory::CSVObjectFactory(), Sirikata::Graphics::CubeMap::CubeMap(), Sirikata::DaemonizeAndSetOutputs(), Sirikata::Message::deserialize(), Sirikata::JS::JSSerializer::deserializeObjectInternal(), Sirikata::Transfer::LRUPolicy::destroy(), Sirikata::FairServerMessageQueue::disableDownstream(), Sirikata::HostedObject::disconnectFromSpace(), Sirikata::SessionManager::ObjectConnections::disconnectWithCode(), Sirikata::Transfer::DiskCacheLayer::DiskCacheLayer(), Sirikata::Forwarder::enableObjectConnection(), Sirikata::Graphics::OgreSystemInputHandler::ensureUI(), Sirikata::Graphics::WebView::evaluateJS(), Sirikata::OH::SQLiteStorage::StorageAction::execute(), Sirikata::OH::CassandraStorage::StorageAction::execute(), Sirikata::Transfer::ChunkRequest::execute(), Sirikata::Transfer::MetadataRequest::execute(), Sirikata::Transfer::DiskManager::ReadRequest::execute(), Sirikata::Transfer::UploadRequest::execute_finished(), Sirikata::Transfer::DirectChunkRequest::execute_finished(), Sirikata::Transfer::ChunkRequest::execute_finished(), Sirikata::Transfer::TransferMediator::execute_finished(), Sirikata::Transfer::MetadataRequest::execute_finished(), Sirikata::OH::SQLiteStorage::StorageAction::executeWithRetry(), Sirikata::Graphics::CDNArchive::exists(), Sirikata::GeometryExporter::exportGeometry(), Sirikata::LightExporter::exportLights(), Sirikata::Input::SDLInputManager::filesDropped(), Sirikata::HttpServerIDMap::finishLookup(), Sirikata::FairQueue< Message, ServerID, NetworkQueueWrapper >::finishTime(), Sirikata::Input::SDLMouse::fireWheel(), Sirikata::Graphics::Entity::fixTextures(), Sirikata::Context::forceQuit(), Sirikata::CSVObjectFactory::generate(), Sirikata::Path::Get(), Sirikata::Transfer::MeerkatChunkHandler::get(), Sirikata::Transfer::HttpChunkHandler::get(), Sirikata::Transfer::FileChunkHandler::get(), Sirikata::Transfer::DataChunkHandler::get(), Sirikata::Transfer::MemoryCacheLayer::getData(), Sirikata::Models::ColladaDocumentImporter::getDocument(), Sirikata::Network::TCPStream::getLocalEndpoint(), Sirikata::HostedObject::getProxy(), Sirikata::Network::TCPStream::getRemoteEndpoint(), Sirikata::SequencedPresenceProperties::getUpdateSeqNo(), Sirikata::Nullable< Quaternion >::getValue(), Sirikata::Transfer::HttpManager::handle_connect(), Sirikata::Transfer::HttpManager::handle_read(), Sirikata::Transfer::HttpManager::handle_resolve(), Sirikata::Transfer::HttpManager::handle_write_request(), Sirikata::Network::TCPStreamListener::Data::handleAccept(), Sirikata::AssetDownloadTask::handleAssetParsed(), Sirikata::TimeSyncServer::handleMessage(), Sirikata::HostedObject::handleProximityUpdate(), Sirikata::Transfer::MeerkatUploadHandler::handleRequestStatusResult(), Sirikata::SpaceNodeConnection::handleStreamConnected(), Sirikata::TimeSyncClient::handleSyncMessage(), Sirikata::Graphics::OgreSystemInputHandler::hoverEntity(), Sirikata::Graphics::ProxyEntity::iHandleDestroyTimeout(), Sirikata::Graphics::ProxyEntity::iInvalidated(), Sirikata::Graphics::Skybox::imageDownloadFinished(), init(), Sirikata::Graphics::OgreRenderer::initialize(), Sirikata::JS::JSInvokableObject::JSInvokableObjectInt::invoke(), Sirikata::Graphics::WebView::invoke(), Sirikata::Graphics::OgreRenderer::invoke(), Sirikata::Graphics::OgreSystem::iOnCreateProxy(), Sirikata::Graphics::OgreSystem::iOnNetworkDisconnected(), Sirikata::Graphics::OgreSystem::iOnSessionDisconnected(), Sirikata::Network::MultiplexedSocket::ioReactorThreadCommitCallback(), Sirikata::Graphics::ProxyEntity::iUpdateLocation(), Sirikata::Graphics::ProxyEntity::iValidated(), Sirikata::JS::JSObjectScriptManager::JSObjectScriptManager(), Sirikata::AnyModelsSystem::load(), Sirikata::DynamicLibrary::load(), Sirikata::Graphics::PriorityDownloadPlanner::loadAsset(), Sirikata::Graphics::Entity::loadBillboard(), Sirikata::Graphics::OgreRenderer::loadBuiltinPlugins(), Sirikata::Graphics::Entity::loadMesh(), Sirikata::Graphics::ManualSkeletonLoader::loadResource(), Sirikata::Network::InternalIOWork::logEvent(), Sirikata::LocalServerIDMap::lookupExternal(), Sirikata::LocalServerIDMap::lookupInternal(), main(), Sirikata::Transfer::HttpManager::makeRequest(), Sirikata::meshdataToCollada(), Sirikata::Transfer::ResourceDownloadTask::metadataFinished(), Sirikata::FairServerMessageQueue::networkReadyToSend(), Sirikata::FairServerMessageReceiver::networkReceivedConnection(), Sirikata::FairServerMessageReceiver::networkReceivedData(), Sirikata::Transfer::UploadRequest::notifyCaller(), Sirikata::Transfer::DirectChunkRequest::notifyCaller(), Sirikata::Transfer::ChunkRequest::notifyCaller(), Sirikata::AlwaysLocationUpdatePolicy::objectLocSubstreamCallback(), Sirikata::Graphics::OgreRenderer::OgreRenderer(), Sirikata::AlwaysLocationUpdatePolicy::ohLocSubstreamCallback(), Sirikata::Graphics::WebViewManager::onMouseDrag(), Sirikata::Graphics::WebViewManager::onRaiseWebViewEvent(), Sirikata::Transfer::FileChunkHandler::onReadFinished(), Sirikata::Transfer::FileNameHandler::onReadFinished(), Sirikata::Graphics::WebViewManager::onResizeTooltip(), Sirikata::Graphics::OgreSystemInputHandler::onUIAction(), Sirikata::Graphics::CDNArchive::open(), Sirikata::Trace::Drops::output(), Sirikata::NetworkQueueWrapper::parse(), Sirikata::OH::SQLitePersistedObjectSet::performUpdate(), Sirikata::OH::SQLitePersistedObjectSet::performUpdateWithRetry(), Sirikata::Graphics::OgreRenderer::poll(), Sirikata::TimeSyncClient::poll(), Sirikata::Transfer::MemoryCacheLayer::populateCache(), Sirikata::Network::IOService::post(), Sirikata::Transfer::HttpManager::print_flags(), Sirikata::JS::printAllPropertyNames(), Sirikata::Network::ASIOReadBuffer::processPartialChunk(), Sirikata::Transfer::HttpManager::processQueue(), Sirikata::Queue< ElementType, SizeFunctorType >::push(), Sirikata::Network::TCPStream::readyRead(), Sirikata::Network::MultiplexedSocket::receiveFullChunk(), Sirikata::ObjectSegmentation::receiveMessage(), Sirikata::HostedObject::receiveMessage(), Sirikata::Forwarder::receiveWeightUpdateMessage(), Sirikata::ObjectHost::registerHostedObject(), Sirikata::OH::CassandraStorage::releaseBucket(), Sirikata::OH::SQLiteStorage::releaseLease(), Sirikata::OH::CassandraStorage::releaseLease(), Sirikata::SST::ConnectionVariables< EndPointType >::removeDatagramLayer(), Sirikata::Graphics::OgreSystemInputHandler::removeDelegate(), Sirikata::OH::CassandraStorage::renewLease(), Sirikata::Graphics::ReplacingDataStream::replaceData(), Sirikata::ReportVersion(), Sirikata::Transfer::MeerkatUploadHandler::request_finished(), Sirikata::Transfer::MeerkatChunkHandler::request_finished(), Sirikata::Transfer::MeerkatNameHandler::request_finished(), Sirikata::Transfer::HttpChunkHandler::request_finished(), Sirikata::Transfer::HttpNameHandler::request_finished(), Sirikata::HostedObject::requestQuery(), Sirikata::HostedObject::requestQueryUpdate(), Sirikata::Network::TCPStream::requestReadySendCallback(), Sirikata::Input::SDLInputManager::SDLInputManager(), Sirikata::Input::SDLJoystick::SDLJoystick(), Sirikata::Network::TCPStream::send(), Sirikata::Network::ASIOSocketWrapper::sendManyDequeItems(), Sirikata::JS::JSSerializer::serializePresence(), Sirikata::JS::JSSerializer::serializeSystem(), Sirikata::JS::JSSerializer::serializeVisible(), Sirikata::Forwarder::serverMessageReceived(), Sirikata::SST::Connection< EndPointType >::serviceConnection(), Sirikata::Graphics::Entity::setAnimation(), Sirikata::Graphics::Entity::setDynamic(), Sirikata::Graphics::Entity::setSelected(), Sirikata::Network::ASIOSocketWrapper::shutdownAndClose(), Sirikata::Poller::start(), Sirikata::Poller::stop(), Sirikata::AssetDownloadTask::textureDownloaded(), Sirikata::Input::SDLInputManager::tick(), Sirikata::TimeSyncClient::TimeSyncClient(), Sirikata::TimeSyncServer::TimeSyncServer(), Sirikata::Network::ASIOSocketWrapper::toBase64ZeroDelim(), Sirikata::Models::ColladaDocumentImporter::translateNodes(), Sirikata::Graphics::ManualMeshLoader::traverseNodes(), Sirikata::Network::MultiplexedSocket::unpauseSendStreams(), Sirikata::ObjectHost::unregisterHostedObject(), Sirikata::Input::SDLKeyRepeatInfo::unrepeat(), Sirikata::Transfer::DiskCacheLayer::unserialize(), Sirikata::ODP::DelegateService::unusedODPPort(), Sirikata::OHDP::DelegateService::unusedOHDPPort(), Sirikata::Forwarder::updateServerWeights(), Sirikata::Transfer::CachePolicy::updateSpace(), Sirikata::Graphics::WebView::userLog(), Sirikata::Graphics::OgreRenderer::windowResized(), Sirikata::Transfer::DiskCacheLayer::workerThread(), Sirikata::Models::ColladaDocumentImporter::writeGeometry(), Sirikata::Network::ASIOSocketWrapper::~ASIOSocketWrapper(), Sirikata::FairServerMessageQueue::~FairServerMessageQueue(), Sirikata::FairServerMessageReceiver::~FairServerMessageReceiver(), Sirikata::Network::MultiplexedSocket::~MultiplexedSocket(), Sirikata::Poller::~Poller(), and Sirikata::Graphics::ProxyEntity::~ProxyEntity().

#define SILOGBARE (   module,
  lvl,
  value 
)
Value:
do {                                                                \
        if (SILOGP(module,lvl)) {                                       \
            std::ostringstream __log_stream;                            \
            __log_stream << value;                                      \
            (*Sirikata::Logging::SirikataLogStream) << __log_stream.str() << std::endl; \
        }                                                               \
    } while (0)
#define SILOGP (   module,
  lvl 
)
Value:
( \
     std::max( reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_atLeastLevel)->unsafeAs<Sirikata::Logging::LOGGING_LEVEL>(), \
           reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_defaultLevel)->unsafeAs<Sirikata::Logging::LOGGING_LEVEL>()) \
     >=Sirikata::Logging::lvl &&                    \
        ( (reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_moduleLevel)->unsafeAs<std::tr1::unordered_map<std::string,Sirikata::Logging::LOGGING_LEVEL> >().find(#module)==reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_moduleLevel)->unsafeAs<std::tr1::unordered_map<std::string,Sirikata::Logging::LOGGING_LEVEL> >().end() && \
           reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_defaultLevel)->unsafeAs<Sirikata::Logging::LOGGING_LEVEL>()>=(Sirikata::Logging::lvl)) \
           || (reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_moduleLevel)->unsafeAs<std::tr1::unordered_map<std::string,Sirikata::Logging::LOGGING_LEVEL> >().find(#module)!=reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_moduleLevel)->unsafeAs<std::tr1::unordered_map<std::string,Sirikata::Logging::LOGGING_LEVEL> >().end() && \
              reinterpret_cast<Sirikata::OptionValue*>(Sirikata_Logging_OptionValue_moduleLevel)->unsafeAs<std::tr1::unordered_map<std::string,Sirikata::Logging::LOGGING_LEVEL> >()[#module]>=Sirikata::Logging::lvl)))

Referenced by Sirikata::Transfer::MemoryCacheLayer::getData(), and Sirikata::Transfer::MemoryCacheLayer::populateCache().


Variable Documentation

Referenced by Sirikata::InitOptions().

Referenced by Sirikata::InitOptions().

Referenced by Sirikata::InitOptions().