mirror of
https://github.com/nginx/nginx.git
synced 2024-12-15 13:28:59 +08:00
d79cbf15e6
The ngx_cycle->log is used when sending the message. This allows to log syslog send errors in another log. Logging to syslog after its cleanup handler has been executed was prohibited. Previously, this was possible from ngx_destroy_pool(), which resulted in error messages caused by attempts to write into the closed socket. The "processing" flag is renamed to "busy" to better match its semantics.
31 lines
717 B
C
31 lines
717 B
C
|
|
/*
|
|
* Copyright (C) Nginx, Inc.
|
|
*/
|
|
|
|
|
|
#ifndef _NGX_SYSLOG_H_INCLUDED_
|
|
#define _NGX_SYSLOG_H_INCLUDED_
|
|
|
|
|
|
typedef struct {
|
|
ngx_pool_t *pool;
|
|
ngx_uint_t facility;
|
|
ngx_uint_t severity;
|
|
ngx_str_t tag;
|
|
|
|
ngx_addr_t server;
|
|
ngx_connection_t conn;
|
|
ngx_uint_t busy; /* unsigned busy:1; */
|
|
} ngx_syslog_peer_t;
|
|
|
|
|
|
char *ngx_syslog_process_conf(ngx_conf_t *cf, ngx_syslog_peer_t *peer);
|
|
u_char *ngx_syslog_add_header(ngx_syslog_peer_t *peer, u_char *buf);
|
|
void ngx_syslog_writer(ngx_log_t *log, ngx_uint_t level, u_char *buf,
|
|
size_t len);
|
|
ssize_t ngx_syslog_send(ngx_syslog_peer_t *peer, u_char *buf, size_t len);
|
|
|
|
|
|
#endif /* _NGX_SYSLOG_H_INCLUDED_ */
|