openlog()
QNX SDP8.0C Library ReferenceAPIDeveloper
Configure syslog() behavior
Synopsis:
#include <syslog.h>
void openlog( const char * ident,
int logopt,
int facility );
Arguments:
- ident
- A string that you want to prepend to every message.
- logopt
- A bit field specifying logging options;
a combination of one or more of the following values with an OR operation:
- LOG_CONS
- If syslog() can't pass the message to slogger2, it attempts to write the message to the /dev/console device. The /dev/console device is usually a symlink (see the ln command) to a real device (e.g., /dev/text, /dev/con1, or /dev/ser1).
- LOG_NDELAY
- Open the connection to slogger2 immediately. Normally the opening is delayed until the first message is logged.
- LOG_PERROR
- Write the message to standard error output as well to the system log.
- LOG_PID
- Log the process ID with each message. This is useful for identifying instantiations of daemons.
- facility
- Encode a default facility to be assigned to all messages that don't have an explicit facility encoded.
In the following list, parameter values marked with an
asterisk (*) aren't used by any of the QNX OS standard utilities.
- LOG_AUTH *
- Authorization system.
- LOG_AUTHPRIV *
- Same as LOG_AUTH, but logged to a file readable only by selected individuals.
- LOG_CRON *
- Clock daemon.
- LOG_DAEMON
- System daemons (such as fs-nfs3) that aren't explicitly provided for by other facilities.
- LOG_KERN *
- Messages generated by the kernel. These can't be generated by any user processes.
- LOG_LPR
- Line printer spooling system.
- LOG_MAIL
- Mail system.
- LOG_NEWS *
- Network news system.
- LOG_USER*
- Messages generated by random user processes. This is the default facility identifier if none is specified.
- LOG_UUCP *
- The UUCP system.
- LOG_LOCAL0 through LOG_LOCAL7 *
- Reserved for local use.
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The openlog() function provides more specialized processing of the messages sent by syslog() and vsyslog(). If the LOG_NDELAY flag is set, it also immediately opens the slogger2 system log.
Examples:
See syslog().
Classification:
Safety: | |
---|---|
Cancellation point | Yes |
Signal handler | No |
Thread | Yes |
Page updated: