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.
