The LOG feature provides support for logging traces into a circular buffer on a target system. This feature has always been present in the ChorusOS operating system, and is retained for backward-compatibility reasons. A new, richer service called BLACKBOX has been introduced and has its equivalent in the Solaris operating environment (see "Black Box (BLACKBOX)").
The higher layers of the system also support a POSIX syslog facility. This service enables applications to write records that are marked with one of the possible predefined tags and a severity level. The records are sent to a syslog daemon that processes them according to a configuration file. Configuration of the daemon allows filtering of the records based on their tags and priority, and either appends them to a file, or sends them to a remote site. Records can also be ignored and discarded.
For details, see the LOG(5FEA) man page.
The logging API is summarized in the following table:
Function |
Description |
---|---|
sysLog() |
Log a message in the circular buffer of the microkernel |
vsyslog() |
Write a log record (variable argument list) |
openlog() |
Open the log channel setting a default tag |
closelog() |
Close the log channel |
setlogmask() |
Set the priority mask level |
In addition to the API, some other commands are provided:
Command |
Description |
---|---|
syslogd |
Daemon managing filtering and storing |
logger |
Write a message in a log |
syslogd.conf |
Configuration file for syslogd |