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 |