Mercurial > hg > nginx
comparison src/http/modules/ngx_http_log_module.h @ 569:174f1e853e1e release-0.3.6
nginx-0.3.6-RELEASE import
*) Change: now the IMAP/POP3 proxy do not send the empty login to
authorization server.
*) Feature: the "log_format" supports the variables in the $name form.
*) Bugfix: if at least in one server was no the "listen" directive,
then nginx did not listen on the 80 port; the bug had appeared in
0.3.3.
*) Bugfix: if the URI part is omitted in "proxy_pass" directive, the
the 80 port was always used.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 24 Oct 2005 15:09:41 +0000 |
parents | src/http/ngx_http_log_module.h@d4ea69372b94 |
children | 58475592100c |
comparison
equal
deleted
inserted
replaced
568:91e400506e99 | 569:174f1e853e1e |
---|---|
1 | |
2 /* | |
3 * Copyright (C) Igor Sysoev | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_HTTP_LOG_MODULE_H_INCLUDED_ | |
8 #define _NGX_HTTP_LOG_MODULE_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 #include <ngx_http.h> | |
14 | |
15 | |
16 typedef struct ngx_http_log_op_s ngx_http_log_op_t; | |
17 | |
18 typedef u_char *(*ngx_http_log_op_run_pt) (ngx_http_request_t *r, u_char *buf, | |
19 ngx_http_log_op_t *op); | |
20 | |
21 typedef size_t (*ngx_http_log_op_getlen_pt) (ngx_http_request_t *r, | |
22 uintptr_t data); | |
23 | |
24 typedef ngx_int_t (*ngx_http_log_op_compile_pt) (ngx_conf_t *cf, | |
25 ngx_http_log_op_t *op, ngx_str_t *value); | |
26 | |
27 | |
28 struct ngx_http_log_op_s { | |
29 size_t len; | |
30 ngx_http_log_op_getlen_pt getlen; | |
31 ngx_http_log_op_run_pt run; | |
32 uintptr_t data; | |
33 }; | |
34 | |
35 | |
36 typedef struct { | |
37 ngx_str_t name; | |
38 ngx_array_t *ops; /* array of ngx_http_log_op_t */ | |
39 } ngx_http_log_fmt_t; | |
40 | |
41 | |
42 typedef struct { | |
43 ngx_str_t name; | |
44 size_t len; | |
45 ngx_http_log_op_compile_pt compile; | |
46 ngx_http_log_op_getlen_pt getlen; | |
47 ngx_http_log_op_run_pt run; | |
48 } ngx_http_log_op_name_t; | |
49 | |
50 | |
51 typedef struct { | |
52 ngx_array_t formats; /* array of ngx_http_log_fmt_t */ | |
53 } ngx_http_log_main_conf_t; | |
54 | |
55 | |
56 typedef struct { | |
57 ngx_open_file_t *file; | |
58 ngx_array_t *ops; /* array of ngx_http_log_op_t */ | |
59 } ngx_http_log_t; | |
60 | |
61 | |
62 typedef struct { | |
63 ngx_array_t *logs; /* array of ngx_http_log_t */ | |
64 ngx_uint_t off; /* unsigned off:1 */ | |
65 } ngx_http_log_loc_conf_t; | |
66 | |
67 | |
68 extern ngx_http_log_op_name_t ngx_http_log_fmt_ops[]; | |
69 | |
70 | |
71 #endif /* _NGX_HTTP_LOG_MODULE_H_INCLUDED_ */ |