#include <applog.h>
Public Member Functions | |
AppLog (const char *logFileName=NULL, bool logDirectly=false, bool usePipe=false) | |
Constructor for a customized logger. | |
virtual | ~AppLog () |
Destructor. | |
void | subscribe () |
Subscribes the current thread to logger, it reserves thread safe buffer for it. | |
void | unsubscribe () |
Unsubscribes the current thread from logger. | |
void | logFileName (const char *FileName, bool logDirectly=false, bool usePipe=false) |
Allows to set up ost::alog parameters. | |
void | close (void) |
if logDirectly is set it closes the file. | |
void | level (Slog::Level enable) |
Sets the log level. | |
void | clogEnable (bool en=true) |
Enables clog output. | |
void | slogEnable (bool en=true) |
Enables slog output for error level messages. | |
void | identLevel (const char *ident, Slog::Level level) |
Sets the level for that ident. | |
void | open (const char *ident) |
Opens the file if not already and sets ident. | |
virtual int | overflow (int c) |
stream overflow() overload. | |
virtual int | sync () |
stream sync() overload | |
void | emerg (const char *format,...) |
emerg level printf style method, provided for convenience. | |
void | alert (const char *format,...) |
alert level printf style method, provided for convenience. | |
void | critical (const char *format,...) |
critical level printf style method, provided for convenience. | |
void | error (const char *format,...) |
error level printf style method, provided for convenience. | |
void | warn (const char *format,...) |
warn level printf style method, provided for convenience. | |
void | notice (const char *format,...) |
notice level printf style method, provided for convenience. | |
void | info (const char *format,...) |
info level printf style method, provided for convenience. | |
void | debug (const char *format,...) |
debug level printf style method, provided for convenience. | |
AppLog & | operator() (const char *ident, Slog::Level level=Slog::levelError) |
operator to change ident and log level | |
AppLog & | operator() (Ident &ident) |
operator to change ident | |
AppLog & | operator() (Slog::Level level) |
operator to change logging level | |
AppLog & | operator<< (AppLog &(*pfManipulator)(AppLog &)) |
manipulator operator, to change print levels. | |
AppLog & | operator<< (ostream &(*pfManipulator)(ostream &)) |
manipulator operator, to use ostream manipulators (i.e. | |
AppLog & | operator<< (Ident &ident) |
operator << | |
AppLog & | warn (void) |
warn level | |
AppLog & | error (void) |
error level | |
AppLog & | debug (void) |
debug level | |
AppLog & | emerg (void) |
emerg level | |
AppLog & | alert (void) |
alert level | |
AppLog & | critical (void) |
critical level | |
AppLog & | notice (void) |
notice level | |
AppLog & | info (void) |
info level | |
Static Public Member Functions | |
Slog::Level | levelTranslate (string name) |
Translates level from string to Slog::Level, useful for configuration files for instance. | |
Protected Member Functions | |
void | writeLog (bool endOfLine=true) |
Protected Attributes | |
AppLogPrivate * | d |
Static Protected Attributes | |
map< string, Slog::Level > * | assoc |
Friends | |
ostream & | operator<< (ostream &out, AppLog &al) |
It uses ost::slog to write to syslog and std::clog to write to standard output.
It provides either a stream oriented logger or a old printf style one.
It can be used to log directly on a file or in a spooler like way. Latter uses a ost::ThreadQueue to implement a thread safe access to logger.
It provides a global stream variable called ost::alog.
It provides an AppLog::Ident class that represents a module name for instance that can be used to tag logs. Logging levels are the same defined into ost::Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog::levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog::levelDebugfrom.
Example of usage: alog << mod_name << debug << "Hello world!" << std::endl;
|
Constructor for a customized logger.
|
|
Destructor.
|
|
alert level
|
|
alert level printf style method, provided for convenience.
|
|
Enables clog output.
|
|
if logDirectly is set it closes the file.
|
|
critical level
|
|
critical level printf style method, provided for convenience.
|
|
debug level
|
|
debug level printf style method, provided for convenience.
|
|
emerg level
|
|
emerg level printf style method, provided for convenience.
|
|
error level
|
|
error level printf style method, provided for convenience.
|
|
Sets the level for that ident.
|
|
info level
|
|
info level printf style method, provided for convenience.
|
|
Sets the log level.
|
|
Translates level from string to Slog::Level, useful for configuration files for instance. Valid level names are: "emerg" for Slog::levelEmergency "alert" for Slog::levelAlert "critical" for Slog::levelCritical "error" for Slog::levelError "warn" for Slog::levelWarning "notice" for Slog::levelNotice "info" for Slog::levelInfo "debug" for Slog::levelDebug
|
|
Allows to set up ost::alog parameters.
|
|
notice level
|
|
notice level printf style method, provided for convenience.
|
|
Opens the file if not already and sets ident.
|
|
operator to change logging level
|
|
operator to change ident
|
|
operator to change ident and log level
|
|
operator <<
|
|
manipulator operator, to use ostream manipulators (i.e. std::endl,...)
|
|
manipulator operator, to change print levels.
|
|
stream overflow() overload.
|
|
Enables slog output for error level messages.
|
|
Subscribes the current thread to logger, it reserves thread safe buffer for it.
|
|
stream sync() overload
|
|
Unsubscribes the current thread from logger.
|
|
warn level
|
|
warn level printf style method, provided for convenience.
|
|
|
|
|
|
|
|
|