1 
2 /*
3  * Copyright (C) Nginx, Inc.
4  */
5 
6 
7 #ifndef _NGX_SYSLOG_H_INCLUDED_
8 #define _NGX_SYSLOG_H_INCLUDED_
9 
10 
11 typedef struct {
12     ngx_uint_t        facility;
13     ngx_uint_t        severity;
14     ngx_str_t         tag;
15 
16     ngx_addr_t        server;
17     ngx_connection_t  conn;
18     unsigned          busy:1;
19     unsigned          nohostname:1;
20 } ngx_syslog_peer_t;
21 
22 
23 char *ngx_syslog_process_conf(ngx_conf_t *cf, ngx_syslog_peer_t *peer);
24 u_char *ngx_syslog_add_header(ngx_syslog_peer_t *peer, u_char *buf);
25 void ngx_syslog_writer(ngx_log_t *log, ngx_uint_t level, u_char *buf,
26     size_t len);
27 ssize_t ngx_syslog_send(ngx_syslog_peer_t *peer, u_char *buf, size_t len);
28 
29 
30 #endif /* _NGX_SYSLOG_H_INCLUDED_ */
31