src/core/ngx_syslog.h - nginx-1.7.10

Data types defined

Macros defined

Source code


  1. /*
  2. * Copyright (C) Nginx, Inc.
  3. */


  4. #ifndef _NGX_SYSLOG_H_INCLUDED_
  5. #define _NGX_SYSLOG_H_INCLUDED_


  6. typedef struct {
  7.     ngx_pool_t       *pool;
  8.     ngx_uint_t        facility;
  9.     ngx_uint_t        severity;
  10.     ngx_str_t         tag;

  11.     ngx_addr_t        server;
  12.     ngx_connection_t  conn;
  13.     ngx_uint_t        busy;  /* unsigned busy:1; */
  14. } ngx_syslog_peer_t;


  15. char *ngx_syslog_process_conf(ngx_conf_t *cf, ngx_syslog_peer_t *peer);
  16. u_char *ngx_syslog_add_header(ngx_syslog_peer_t *peer, u_char *buf);
  17. void ngx_syslog_writer(ngx_log_t *log, ngx_uint_t level, u_char *buf,
  18.     size_t len);
  19. ssize_t ngx_syslog_send(ngx_syslog_peer_t *peer, u_char *buf, size_t len);


  20. #endif /* _NGX_SYSLOG_H_INCLUDED_ */