| timeout | integer | optional | 3 | [1, ...] | Timeout for the upstream to send data. |
| tls | boolean | optional | false | | Control whether to perform SSL verification |
| flush_limit | integer | optional | 4096 | [1, ...] | If the buffered messages' size plus the current message size reaches (>=) this limit (in bytes), the buffered log messages will be written to log server. Default to 4096 (4KB). |
| drop_limit | integer | optional | 1048576 | | If the buffered messages' size plus the current message size is larger than this limit (in bytes), the current log message will be dropped because of limited buffer size. Default to 1048576 (1MB). |
| sock_type | string | optional | "tcp" | ["tcp", "udp] | IP protocol type to use for transport layer. |
| max_retry_times | integer | optional | 1 | [1, ...] | Max number of retry times after a connect to a log server failed or send log messages to a log server failed. |
| retry_interval | integer | optional | 1 | [0, ...] | The time delay (in ms) before retry to connect to a log server or retry to send log messages to a log server |
| pool_size | integer | optional | 5 | [5, ...] | Keepalive pool size used by sock:keepalive. |
| batch_max_size | integer | optional | 1000 | [1, ...] | Max size of each batch |
| buffer_duration | integer | optional | 60 | [1, ...] | Maximum age in seconds of the oldest entry in a batch before the batch must be processed |
| include_req_body | boolean | optional | false | | Whether to include the request body |