Fawkes API  Fawkes Development Version
fawkes::FileLogger Class Reference

Interface for logging to a specified file. More...

#include <>>

Inheritance diagram for fawkes::FileLogger:

List of all members.

Public Member Functions

 FileLogger (const char *filename, LogLevel min_level=LL_DEBUG)
 Constructor.
virtual ~FileLogger ()
 Destructor.
virtual void log_debug (const char *component, const char *format,...)
 Log debug message.
virtual void log_info (const char *component, const char *format,...)
 Log informational message.
virtual void log_warn (const char *component, const char *format,...)
 Log warning message.
virtual void log_error (const char *component, const char *format,...)
 Log error message.
virtual void vlog_debug (const char *component, const char *format, va_list va)
 Log debug message.
virtual void vlog_info (const char *component, const char *format, va_list va)
 Log informational message.
virtual void vlog_warn (const char *component, const char *format, va_list va)
 Log warning message.
virtual void vlog_error (const char *component, const char *format, va_list va)
 Log error message.
virtual void log_debug (const char *component, Exception &e)
 Log debug exception.
virtual void log_info (const char *component, Exception &e)
 Log informational exception.
virtual void log_warn (const char *component, Exception &e)
 Log warning exception.
virtual void log_error (const char *component, Exception &e)
 Log error exception.
virtual void tlog_debug (struct timeval *t, const char *component, const char *format,...)
 Log debug message for specific time.
virtual void tlog_info (struct timeval *t, const char *component, const char *format,...)
 Log informational message for specific time.
virtual void tlog_warn (struct timeval *t, const char *component, const char *format,...)
 Log warning message for specific time.
virtual void tlog_error (struct timeval *t, const char *component, const char *format,...)
 Log error message for specific time.
virtual void tlog_debug (struct timeval *t, const char *component, Exception &e)
 Log debug exception for specific time.
virtual void tlog_info (struct timeval *t, const char *component, Exception &e)
 Log informational exception for specific time.
virtual void tlog_warn (struct timeval *t, const char *component, Exception &e)
 Log warning exception for specific time.
virtual void tlog_error (struct timeval *t, const char *component, Exception &e)
 Log error exception for specific time.
virtual void vtlog_debug (struct timeval *t, const char *component, const char *format, va_list va)
 Log debug message for specific time.
virtual void vtlog_info (struct timeval *t, const char *component, const char *format, va_list va)
 Log informational message for specific time.
virtual void vtlog_warn (struct timeval *t, const char *component, const char *format, va_list va)
 Log warning message for specific time.
virtual void vtlog_error (struct timeval *t, const char *component, const char *format, va_list va)
 Log error message for specific time.

Detailed Description

Interface for logging to a specified file.

The FileLogger will pipe all output into the given file. The output will be prepended by a single character which determines the type of output (E for error, W for warning, etc.).


Constructor & Destructor Documentation

fawkes::FileLogger::FileLogger ( const char *  filename,
LogLevel  log_level = LL_DEBUG 
)

Constructor.

Parameters:
filenamethe name of the log-file
log_levelminimum log level

Definition at line 51 of file file.cpp.

fawkes::FileLogger::~FileLogger ( ) [virtual]

Destructor.

Definition at line 68 of file file.cpp.


Member Function Documentation

void fawkes::FileLogger::log_debug ( const char *  component,
const char *  format,
  ... 
) [virtual]

Log debug message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 77 of file file.cpp.

References vlog_debug().

void fawkes::FileLogger::log_debug ( const char *  component,
Exception e 
) [virtual]

Log debug exception.

Parameters:
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 117 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::log_error ( const char *  component,
const char *  format,
  ... 
) [virtual]

Log error message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 107 of file file.cpp.

References vlog_error().

void fawkes::FileLogger::log_error ( const char *  component,
Exception e 
) [virtual]

Log error exception.

Parameters:
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 177 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::log_info ( const char *  component,
const char *  format,
  ... 
) [virtual]

Log informational message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 87 of file file.cpp.

References vlog_info().

void fawkes::FileLogger::log_info ( const char *  component,
Exception e 
) [virtual]

Log informational exception.

Parameters:
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 137 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::log_warn ( const char *  component,
const char *  format,
  ... 
) [virtual]

Log warning message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 97 of file file.cpp.

References vlog_warn().

void fawkes::FileLogger::log_warn ( const char *  component,
Exception e 
) [virtual]

Log warning exception.

Parameters:
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 157 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::tlog_debug ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
) [virtual]

Log debug message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 269 of file file.cpp.

References vtlog_debug().

void fawkes::FileLogger::tlog_debug ( struct timeval *  t,
const char *  component,
Exception e 
) [virtual]

Log debug exception for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 309 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::tlog_error ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
) [virtual]

Log error message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 299 of file file.cpp.

References vtlog_error().

void fawkes::FileLogger::tlog_error ( struct timeval *  t,
const char *  component,
Exception e 
) [virtual]

Log error exception for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 363 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::tlog_info ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
) [virtual]

Log informational message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 279 of file file.cpp.

References vtlog_info().

void fawkes::FileLogger::tlog_info ( struct timeval *  t,
const char *  component,
Exception e 
) [virtual]

Log informational exception for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 327 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::tlog_warn ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
) [virtual]

Log warning message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 289 of file file.cpp.

References vtlog_warn().

void fawkes::FileLogger::tlog_warn ( struct timeval *  t,
const char *  component,
Exception e 
) [virtual]

Log warning exception for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 345 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), and fawkes::Mutex::unlock().

void fawkes::FileLogger::vlog_debug ( const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log debug message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 197 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by log_debug().

void fawkes::FileLogger::vlog_error ( const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log error message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 251 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by log_error().

void fawkes::FileLogger::vlog_info ( const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log informational message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 215 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by log_info().

void fawkes::FileLogger::vlog_warn ( const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log warning message.

Parameters:
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 233 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by log_warn().

void fawkes::FileLogger::vtlog_debug ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log debug message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 381 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by tlog_debug().

void fawkes::FileLogger::vtlog_error ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log error message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 429 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by tlog_error().

void fawkes::FileLogger::vtlog_info ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log informational message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 397 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by tlog_info().

void fawkes::FileLogger::vtlog_warn ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
) [virtual]

Log warning message for specific time.

Parameters:
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 413 of file file.cpp.

References fawkes::Logger::log_level, fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().

Referenced by tlog_warn().


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