mod_servlet
C++Servlets
 All Classes Files Functions Variables Typedefs Macros Pages
servlet::logging::logger Class Reference

Logger class. More...

#include <logger.h>

Public Member Functions

const std::string & name () const
 Returns name of this logger. More...
 
level_logger critical ()
 Creates new level_logger with logging level LEVEL::CRITICAL More...
 
level_logger error ()
 Creates new level_logger with logging level LEVEL::ERROR More...
 
level_logger warning ()
 Creates new level_logger with logging level LEVEL::WARNING More...
 
level_logger info ()
 Creates new level_logger with logging level LEVEL::INFO More...
 
level_logger config ()
 Creates new level_logger with logging level LEVEL::CONFIG More...
 
level_logger debug ()
 Creates new level_logger with logging level LEVEL::DEBUG More...
 
level_logger trace ()
 Creates new level_logger with logging level LEVEL::TRACE More...
 
level_logger log (LEVEL level)
 Creates new level_logger with a provided logging level. More...
 
bool is_loggable (LEVEL level) const
 Tests if the requested level is loggable. More...
 
void set_log_level (LEVEL log_level)
 Sets new new minimum logging level for this logger. More...
 
void set_prefix_printer (std::shared_ptr< prefix_printer > new_pp)
 Sets new prefix_printer for this logger. More...
 
void set_log_output (log_output *new_out, SYNC_POLICY policy=SYNC_POLICY::SYNC)
 Sets new log_output for this logger. More...
 
void imbue (const std::locale &loc)
 Imbue locale. More...
 

Friends

class level_logger
 
class log_registry
 

Detailed Description

Logger class.

Every logger can have the following attributes:

  1. name - name of the logger.
  2. locale - locale which is used for the log output stream associated with this logger
  3. level - logging level for this logger
  4. prefix_printer - prefix printer to use with this logger
  5. log_output - log output to which this logger will send its messages

All this attributes (except name) can be changed.

See Also
log_output
prefix_printer
LEVEL
level_logger

Member Function Documentation

level_logger servlet::logging::logger::config ( )
inline

Creates new level_logger with logging level LEVEL::CONFIG

Returns
new level_logger
level_logger servlet::logging::logger::critical ( )
inline

Creates new level_logger with logging level LEVEL::CRITICAL

Returns
new level_logger
level_logger servlet::logging::logger::debug ( )
inline

Creates new level_logger with logging level LEVEL::DEBUG

Returns
new level_logger
level_logger servlet::logging::logger::error ( )
inline

Creates new level_logger with logging level LEVEL::ERROR

Returns
new level_logger
void servlet::logging::logger::imbue ( const std::locale &  loc)
inline

Imbue locale.

Associates loc to this logger as the new locale object to be used with locale-sensitive operations.

Parameters
locNew locale for the logger.
level_logger servlet::logging::logger::info ( )
inline

Creates new level_logger with logging level LEVEL::INFO

Returns
new level_logger
bool servlet::logging::logger::is_loggable ( LEVEL  level) const
inline

Tests if the requested level is loggable.

Parameters
levelLogging level to test for loggability
Returns
true if a given level is loggable, false otherwise.
level_logger servlet::logging::logger::log ( LEVEL  level)
inline

Creates new level_logger with a provided logging level.

Returns
new level_logger
const std::string& servlet::logging::logger::name ( ) const
inline

Returns name of this logger.

Returns
logger's name
void servlet::logging::logger::set_log_level ( LEVEL  log_level)
inline

Sets new new minimum logging level for this logger.

Only log messages with loggin level higher than log_level will be logged. The rest messages will be discarded.

Parameters
log_levelNew logging level for this logger.
void servlet::logging::logger::set_log_output ( log_output new_out,
SYNC_POLICY  policy = SYNC_POLICY::SYNC 
)

Sets new log_output for this logger.

Parameters
new_outNew log_output to be used with this logger.
policySynchronization policy to be assumed by this logger.
void servlet::logging::logger::set_prefix_printer ( std::shared_ptr< prefix_printer new_pp)
inline

Sets new prefix_printer for this logger.

Parameters
new_ppnew prefix_printer to be used by this logger
level_logger servlet::logging::logger::trace ( )
inline

Creates new level_logger with logging level LEVEL::TRACE

Returns
new level_logger
level_logger servlet::logging::logger::warning ( )
inline

Creates new level_logger with logging level LEVEL::WARNING

Returns
new level_logger

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