The stdin() driver collects messages from the standard input stream.

Important Information

When the standard input stream is closed, syslog-ng OSE stops and stdin() inherits all options from the file() source, including multi-line options, or flags(no-parse). The stdin() driver causes syslog-ng OSE to exit once it hits end-of-file (EOF).

Status

Architecture Status
x86 Works
ARM Works

How to Test

To test the stdin() source driver, we run a very simple configuration file as shown below and then type into the terminal to simulate the standard input stream.

Configuration File Used

@version: 3.31
@include "scl.conf"

source std_inp{
    stdin();
};

destination console{
    file(/dev/stdout);
};

log {
    source(std_inp);
    destination(console);
};

Proof

stdin() input tested on macOS (x86)

stdin() input tested on macOS (ARM)

Updated: