man dlog.h (Fonctions bibliothèques) - Contains a robust API for logging messages.
NAME
dlog.h - Contains a robust API for logging messages.
SYNOPSIS
#include <syslog.h>
Defines
#define DAEMON_GCC_PRINTF_ATTR(a, b)
Enumerations
enum daemon_log_flags { DAEMON_LOG_SYSLOG = 1, DAEMON_LOG_STDERR = 2, DAEMON_LOG_STDOUT = 4, DAEMON_LOG_AUTO = 8 }
Specifies where to send the log messages to.
Functions
void daemon_log (int prio, const char *t,...) DAEMON_GCC_PRINTF_ATTR(2
Log a message using printf format strings using the specified syslog priority.
void char * daemon_ident_from_argv0 (char *argv0)
Return a sensible syslog identification for daemon_log_ident generated from argv[0].
Variables
enum daemon_log_flags daemon_log_use
This variable is used to specify the log target(s) to use.
const char * daemon_log_ident
Specifies the syslog identification, use daemon_ident_from_argv0() to set this to a sensible value or generate your own.
Detailed Description
Contains a robust API for logging messages.
Definition in file dlog.h.
Define Documentation
#define DAEMON_GCC_PRINTF_ATTR(a, b)
Definition at line 58 of file dlog.h.
Enumeration Type Documentation
enum daemon_log_flags
Specifies where to send the log messages to.
The global variable daemon_log_use takes values of this type.
Enumerator:
- DAEMON_LOG_SYSLOG
- Log messages are written to syslog.
- DAEMON_LOG_STDERR
- Log messages are written to STDERR.
- DAEMON_LOG_STDOUT
- Log messages are written to STDOUT.
- DAEMON_LOG_AUTO
- If this is set a daemon_fork() will change this to DAEMON_LOG_SYSLOG in the daemon process.
Definition at line 38 of file dlog.h.
Function Documentation
void char* daemon_ident_from_argv0 (char * argv0)
Return a sensible syslog identification for daemon_log_ident generated from argv[0].
This will return a pointer to the file name of argv[0], i.e. strrchr(argv[0], '\')+1
Parameters: argv0 argv[0] as passed to main()
Returns: The identification string
Examples: testd.c.
void daemon_log (int prio, const char * t, ...)
Log a message using printf format strings using the specified syslog priority.
Parameters:
prio The syslog priority (PRIO_xxx constants)
t,... The text message to log
Examples: testd.c.
Variable Documentation
const char* daemon_log_ident
Specifies the syslog identification, use daemon_ident_from_argv0() to set this to a sensible value or generate your own.
Examples: testd.c.
enum daemon_log_flags daemon_log_use
This variable is used to specify the log target(s) to use.
Defaults to DAEMON_LOG_STDERR|DAEMON_LOG_AUTO
Author
Generated automatically by Doxygen for libdaemon from the source code.