OpenStudio:utilities
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "LogSink.hpp"

Inheritance diagram for openstudio::LogSink:

Public Member Functions

bool autoFlush () const
boost::optional< boost::regex > channelRegex () const
void disable ()
void enable ()
bool isEnabled () const
boost::optional< LogLevel > logLevel () const
void resetChannelRegex ()
void resetLogLevel ()
void resetThreadId ()
void setAutoFlush (bool autoFlush)
void setChannelRegex (const boost::regex &channelRegex)
void setChannelRegex (const std::string &channelRegex)
void setFormatter (const boost::log::formatter &fmter)
void setLogLevel (LogLevel logLevel)
void setThreadId (std::thread::id threadId)
std::thread::id threadId () const
void useWorkflowGemFormatter (bool use, bool include_channel=true)

Protected Member Functions

 LogSink ()
 LogSink (const boost::shared_ptr< detail::LogSink_Impl > &impl)
void setStream (boost::shared_ptr< std::ostream > os)
boost::shared_ptr< LogSinkBackend > sink () const

Detailed Description

LogSink is a class for managing sinks for log messages, e.g. files, streams, etc.

Constructor & Destructor Documentation

openstudio::LogSink::LogSink ( )
protected
openstudio::LogSink::LogSink ( const boost::shared_ptr< detail::LogSink_Impl > &  impl)
protected

Member Function Documentation

bool openstudio::LogSink::autoFlush ( ) const

get if messages are automatically flushed

boost::optional<boost::regex> openstudio::LogSink::channelRegex ( ) const

get the regular expression to match log channels

void openstudio::LogSink::disable ( )

disable the sink

void openstudio::LogSink::enable ( )

enable the sink

bool openstudio::LogSink::isEnabled ( ) const

is the sink enabled

boost::optional<LogLevel> openstudio::LogSink::logLevel ( ) const

get the logging level

void openstudio::LogSink::resetChannelRegex ( )

reset the regular expression to match log channels

void openstudio::LogSink::resetLogLevel ( )

reset the core logging level

void openstudio::LogSink::resetThreadId ( )

reset the thread id that messages are filtered by

void openstudio::LogSink::setAutoFlush ( bool  autoFlush)

set if messages are automatically flushed

void openstudio::LogSink::setChannelRegex ( const boost::regex &  channelRegex)

set the regular expression to match log channels

void openstudio::LogSink::setChannelRegex ( const std::string &  channelRegex)

set the regular expression to match log channels

void openstudio::LogSink::setFormatter ( const boost::log::formatter &  fmter)
void openstudio::LogSink::setLogLevel ( LogLevel  logLevel)

set the logging level

void openstudio::LogSink::setStream ( boost::shared_ptr< std::ostream >  os)
protected
void openstudio::LogSink::setThreadId ( std::thread::id  threadId)

set the thread id that messages are filtered by

boost::shared_ptr<LogSinkBackend> openstudio::LogSink::sink ( ) const
protected
std::thread::id openstudio::LogSink::threadId ( ) const

get the thread id that messages are filtered by

void openstudio::LogSink::useWorkflowGemFormatter ( bool  use,
bool  include_channel = true 
)