unix-stream() Source Driver
The unix-stream() driver open an AF_UNIX socket and start listening on it for messages. The unix-stream() driver uses SOCK_STREAM semantics.
Important Information
In the official documentation, /dev/log
is the default entry for system logging. This, in fact, is a socket, not a regular file or a pipe. MacOS, however, uses /var/run/syslog
for the same. This needs to be kept in mind while referring to the documentation.
Status
Architecture | Status |
---|---|
x86 | Works |
ARM | Works |
Configuration File Used
@version: 3.31
@include "scl.conf"
options {
stats-freq(10);
time-reopen(10);
};
source s_stream {
unix-stream("/var/run/syslog");
};
destination console{
file(/dev/stdout);
};
log {
source(s_stream);
destination(console);
};
Proof
Note : unix-stream() does not support multiple lines as the record separator is the NL character, so if you embed “\n” in the log message, they will become separate messages.