Enabling normal disk-based buffering
The following destination drivers can use the disk-buffer option: amqp()
, elasticsearch2()
, file()
, hdfs()
, http()
, kafka()
, mongodb()
, program()
, redis()
, riemann()
, smtp()
, sql()
, stomp()
, unix-dgram()
, and unix-stream()
. The network()
, syslog()
, tcp()
, and tcp6()
destination drivers can also use the disk-buffer option, except when using the udp
transport method. (The other destinations or protocols do not provide the necessary feedback mechanisms required for the disk-buffer option.)
If the reliable()
option is not set, by default a normal disk-buffer is created. To explicitly enable the normal disk-buffer option, use the disk-buffer(reliable(no))
parameter in the destination. Use the normal disk-buffer option if you want a solution that is faster than the reliable disk-buffer option. In this case, the process will be less reliable and it is possible to lose logs in case of AxoSyslog crash. The filename of the normal disk-buffer file is the following: <syslog-ng path>/var/syslog-ng-00000.qf
.
Example: Example for using normal disk-based buffering
When using the disk-buffer plugin:
destination d_BSD {
network("127.0.0.1"
port(3333)
disk-buffer(
flow-control-window-size(10000)
capacity-bytes(2000000)
reliable(no)
)
);
};
For details on the differences between normal and reliable disk-based buffering, see also About disk queue files.