paludis Version 3.0.2
The one true package mangler
paludis::Log Class Reference

#include <log.hh>

Inheritance diagram for paludis::Log:

Public Member Functions

 ~Log ()
void set_log_level (const LogLevel)
LogLevel log_level () const PALUDIS_ATTRIBUTE((warn_unused_result))
LogMessageHandler message (const std::string &id, const LogLevel, const LogContext) PALUDIS_ATTRIBUTE((warn_unused_result))
void set_log_stream (std::ostream *const)
void set_program_name (const std::string &)
const Singleton & operator= (const Singleton &)=delete

Friends

class Singleton< Log >
class LogMessageHandler

Additional Inherited Members

static Log * get_instance () PALUDIS_ATTRIBUTE((warn_unused_result))
static void destroy_instance ()

Detailed Description

Singleton class that handles log messages.

Constructor & Destructor Documentation

◆ ~Log()

paludis::Log::~Log ( )

Destructor, to be called only by our InstantiationPolicy.

Member Function Documentation

◆ log_level()

LogLevel paludis::Log::log_level ( ) const

Fetch the current log level.

References PALUDIS_ATTRIBUTE.

◆ message()

LogMessageHandler paludis::Log::message ( const std::string & id,
const LogLevel ,
const LogContext  )

Log a message.

The return value can be appended to using LogMessageHandler::operator<<(). When the return value is destroyed (that is to say, at the end of the statement), the log message is written.

References message(), and PALUDIS_ATTRIBUTE.

Referenced by message().

◆ set_log_level()

void paludis::Log::set_log_level ( const LogLevel )

Only display messages of at least this level.

◆ set_log_stream()

void paludis::Log::set_log_stream ( std::ostream * const )

Change the log stream.

References set_log_stream().

Referenced by set_log_stream().

◆ set_program_name()

void paludis::Log::set_program_name ( const std::string & )

Set our program name.

References set_program_name().

Referenced by set_program_name().


The documentation for this class was generated from the following file: