Rechercher une page de manuel
ost_Slog
Langue: en
Version: 344480 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- SYNOPSIS
- Detailed Description
- Member Typedef Documentation
- Member Enumeration Documentation
- Constructor & Destructor Documentation
- Member Function Documentation
- Slog& ost::Slog::alert (void) [inline]
- void ost::Slog::alert (const char * format, ...)
- void ost::Slog::clogEnable (bool f = true) [inline]
- void ost::Slog::close (void)
- Slog& ost::Slog::critical (void) [inline]
- void ost::Slog::critical (const char * format, ...)
- Slog& ost::Slog::debug (void) [inline]
- void ost::Slog::debug (const char * format, ...)
- Slog& ost::Slog::emerg (void) [inline]
- void ost::Slog::emerg (const char * format, ...)
- Slog& ost::Slog::error (void) [inline]
- void ost::Slog::error (const char * format, ...)
- Slog& ost::Slog::info (void) [inline]
- void ost::Slog::info (const char * format, ...)
- void ost::Slog::level (Level enable) [inline]
- Slog& ost::Slog::notice (void) [inline]
- void ost::Slog::notice (const char * format, ...)
- void ost::Slog::open (const char * ident, Class grp = classUser)
- Slog& ost::Slog::operator() (void)
- Slog& ost::Slog::operator() (Level level, Class grp = classDefault)
- Slog& ost::Slog::operator() (const char * ident, Class grp = classUser, Level level = levelError)
- int ost::Slog::overflow (int c) [protected]
- Slog& ost::Slog::warn (void) [inline]
- void ost::Slog::warn (const char * format, ...)
- Author
NAME
ost::Slog -The slog class is used to stream messages to the system's logging facility (syslogd).
SYNOPSIS
#include <slog.h>
Public Types
enum Class { classSecurity, classAudit, classDaemon, classUser, classDefault, classLocal0, classLocal1, classLocal2, classLocal3, classLocal4, classLocal5, classLocal6, classLocal7 }
enum Level { levelEmergency = 1, levelAlert, levelCritical, levelError, levelWarning, levelNotice, levelInfo, levelDebug }
typedef enum ost::Slog::Class Class
typedef enum ost::Slog::Level Level
Public Member Functions
Slog (void)
Default (and only) constructor.
virtual ~Slog (void)
void close (void)
void open (const char *ident, Class grp=classUser)
(re)opens the output stream.
Slog & operator() (const char *ident, Class grp=classUser, Level level=levelError)
Sets the log identifier, level, and class to use for subsequent output.
Slog & operator() (Level level, Class grp=classDefault)
Changes the log level and class to use for subsequent output.
Slog & operator() (void)
Does nothing except return *this.
void error (const char *format,...)
Print a formatted syslog string.
void warn (const char *format,...)
Print a formatted syslog string.
void debug (const char *format,...)
Print a formatted syslog string.
void emerg (const char *format,...)
Print a formatted syslog string.
void alert (const char *format,...)
Print a formatted syslog string.
void critical (const char *format,...)
Print a formatted syslog string.
void notice (const char *format,...)
Print a formatted syslog string.
void info (const char *format,...)
Print a formatted syslog string.
void level (Level enable)
Sets the logging level.
void clogEnable (bool f=true)
Enables or disables the echoing of the messages to clog in addition to the syslog daemon.
Slog & warn (void)
Slog & error (void)
Slog & debug (void)
Slog & emerg (void)
Slog & alert (void)
Slog & critical (void)
Slog & notice (void)
Slog & info (void)
Protected Member Functions
int overflow (int c)
This is the streambuf function that actually outputs the data to the device.
Detailed Description
The slog class is used to stream messages to the system's logging facility (syslogd).
A default slog object is used to avoid confusion with the native syslog facility and to imply a logical relationship to the C++ clog().
The key difference is that the slog object sends it's output to the system logging daemon (typically syslogd) rather than through stderr. slog can be streamed with the << operator just like clog; a default slog object is pre-initialized, and you stream character data to it.
The slog allows one to specify logging levels and other properties through the () operators. Hence, once can do:
slog('mydaemon', SLOG_DAEMON, SLOG_EMERGENCY) << I just died << endl;
or things like:
slog('mydaemon', SLOG_DAEMON); slog(SLOG_INFO) << 'daemon initalized' << endl;
The intent is to be as common-place and as convenient to use as the stderr based clog facility found in C++, and this is especially useful for C++ daemons.
The std::flush manipulator doesn't work. Either the std::endl or std::ends manipulators must be used to cause the output to be sent to the daemon.
When this class is used on a system that doesn't have the syslog headers (i.e. a non-posix win32 box), the output goes to the a file with the same name as the syslog identifier string with '.log' appended to it. If the identifier string ends in '.exe', the '.exe' is removed before the '.log' is appened. (e.g. the identifier foo.exe will generate a log file named foo.log)
Author:
- David Sugar <dyfet@ostel.com>
Minor docs & hacks by Jon Little <littlej@arlut.utexas.edu>
system logging facility class.
Member Typedef Documentation
typedef enum ost::Slog::Class ost::Slog::Class
typedef enum ost::Slog::Level ost::Slog::Level
Member Enumeration Documentation
enum ost::Slog::Class
Enumerator:
- classSecurity
- classAudit
- classDaemon
- classUser
- classDefault
- classLocal0
- classLocal1
- classLocal2
- classLocal3
- classLocal4
- classLocal5
- classLocal6
- classLocal7
enum ost::Slog::Level
Enumerator:
- levelEmergency
- levelAlert
- levelCritical
- levelError
- levelWarning
- levelNotice
- levelInfo
- levelDebug
Constructor & Destructor Documentation
ost::Slog::Slog (void)
Default (and only) constructor. The default log level is set to SLOG_DEBUG. There is no default log facility set. One should be set before attempting any output. This is done by the open() or the operator()(const char*, Class, Level) functions.
virtual ost::Slog::~Slog (void) [virtual]
Member Function Documentation
Slog& ost::Slog::alert (void) [inline]
References levelAlert.
void ost::Slog::alert (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
void ost::Slog::clogEnable (bool f = true) [inline]
Enables or disables the echoing of the messages to clog in addition to the syslog daemon. This is enabled by the default class constructor.
Parameters:
- f true to enable, false to disable clog output
Examples: slogTest.cpp.
void ost::Slog::close (void)
Slog& ost::Slog::critical (void) [inline]
References levelCritical.
void ost::Slog::critical (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
Slog& ost::Slog::debug (void) [inline]
References levelDebug.
void ost::Slog::debug (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
Slog& ost::Slog::emerg (void) [inline]
References levelEmergency.
void ost::Slog::emerg (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
Slog& ost::Slog::error (void) [inline]
References levelError.
void ost::Slog::error (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
Slog& ost::Slog::info (void) [inline]
References levelInfo.
void ost::Slog::info (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
void ost::Slog::level (Level enable) [inline]
Sets the logging level. Parameters:
- enable is the logging level to use for further output
Slog& ost::Slog::notice (void) [inline]
References levelNotice.
void ost::Slog::notice (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
void ost::Slog::open (const char * ident, Class grp = classUser)
(re)opens the output stream. Parameters:
- ident The identifier portion of the message sent to the syslog daemon.
grp The log facility the message is sent to
Slog& ost::Slog::operator() (void)
Does nothing except return *this.
Slog& ost::Slog::operator() (Level level, Class grp = classDefault)
Changes the log level and class to use for subsequent output. Parameters:
- level The log level of the message
grp The log facility the message is sent to
Slog& ost::Slog::operator() (const char * ident, Class grp = classUser, Level level = levelError)
Sets the log identifier, level, and class to use for subsequent output. Parameters:
- ident The identifier portion of the message
grp The log facility the message is sent to
level The log level of the message
int ost::Slog::overflow (int c) [protected]
This is the streambuf function that actually outputs the data to the device. Since all output should be done with the standard ostream operators, this function should never be called directly.
Slog& ost::Slog::warn (void) [inline]
References levelWarning.
void ost::Slog::warn (const char * format, ...)
Print a formatted syslog string. Parameters:
- format string.
Author
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre