Mercurial > hg > nginx-quic
comparison src/core/ngx_log.c @ 106:9f9de4deda7e
nginx-0.0.1-2003-06-26-19:35:36 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 26 Jun 2003 15:35:36 +0000 |
parents | 00bee6e7b485 |
children | a9bc21d63fe4 |
comparison
equal
deleted
inserted
replaced
105:00bee6e7b485 | 106:9f9de4deda7e |
---|---|
39 NGX_CORE_MODULE, /* module type */ | 39 NGX_CORE_MODULE, /* module type */ |
40 NULL /* init module */ | 40 NULL /* init module */ |
41 }; | 41 }; |
42 | 42 |
43 | 43 |
44 static ngx_log_t ngx_log; | 44 static ngx_open_file_t ngx_stderr; |
45 static ngx_log_t ngx_log; | |
45 | 46 |
46 | 47 |
47 static const char *err_levels[] = { | 48 static const char *err_levels[] = { |
48 "stderr", "emerg", "alert", "crit", "error", | 49 "stderr", "emerg", "alert", "crit", "error", |
49 "warn", "notice", "info", "debug" | 50 "warn", "notice", "info", "debug" |
119 } | 120 } |
120 | 121 |
121 #if (WIN32) | 122 #if (WIN32) |
122 errstr[len++] = '\r'; | 123 errstr[len++] = '\r'; |
123 errstr[len++] = '\n'; | 124 errstr[len++] = '\n'; |
124 if (log->fd) { | 125 if (log->file->fd) { |
125 WriteFile(log->fd, errstr, len, &written, NULL); | 126 WriteFile(log->file->fd, errstr, len, &written, NULL); |
126 } | 127 } |
127 #else | 128 #else |
128 errstr[len++] = '\n'; | 129 errstr[len++] = '\n'; |
129 write(log->fd, errstr, len); | 130 write(log->file->fd, errstr, len); |
130 #endif | 131 #endif |
131 | 132 |
132 | 133 |
133 #if 0 | 134 #if 0 |
134 errstr[len] = '\0'; | 135 errstr[len] = '\0'; |
218 | 219 |
219 ngx_log_t *ngx_log_init_errlog() | 220 ngx_log_t *ngx_log_init_errlog() |
220 { | 221 { |
221 #if (WIN32) | 222 #if (WIN32) |
222 | 223 |
223 ngx_log.fd = GetStdHandle(STD_ERROR_HANDLE); | 224 ngx_stderr.fd = GetStdHandle(STD_ERROR_HANDLE); |
224 | 225 |
225 if (ngx_log.fd == NGX_INVALID_FILE) { | 226 if (ngx_stderr.fd == NGX_INVALID_FILE) { |
226 /* TODO: where we can log error ? */ | 227 /* TODO: where we can log error ? */ |
227 return NULL; | 228 return NULL; |
228 | 229 |
229 } else if (ngx_log.fd == NULL) { | 230 } else if (ngx_stderr.fd == NULL) { |
230 /* there are no associated standard handles */ | 231 /* there are no associated standard handles */ |
231 /* TODO: where we can log possible errors ? */ | 232 /* TODO: where we can log possible errors ? */ |
232 } | 233 } |
233 | 234 |
234 #else | 235 #else |
235 | 236 |
236 ngx_log.fd = STDERR_FILENO; | 237 ngx_stderr.fd = STDERR_FILENO; |
237 | 238 |
238 #endif | 239 #endif |
239 | 240 |
241 ngx_log.file = &ngx_stderr; | |
240 ngx_log.log_level = NGX_LOG_INFO; | 242 ngx_log.log_level = NGX_LOG_INFO; |
241 /* STUB */ ngx_log.log_level = NGX_LOG_DEBUG; | 243 /* STUB */ ngx_log.log_level = NGX_LOG_DEBUG; |
242 | 244 |
243 return &ngx_log; | 245 return &ngx_log; |
244 } | 246 } |
250 ngx_err_t err; | 252 ngx_err_t err; |
251 ngx_str_t *value; | 253 ngx_str_t *value; |
252 | 254 |
253 value = cf->args->elts; | 255 value = cf->args->elts; |
254 | 256 |
255 log->fd = ngx_open_file(value[1].data, | 257 log->file->fd = ngx_open_file(value[1].data, |
256 NGX_FILE_RDWR, | 258 NGX_FILE_RDWR, |
257 NGX_FILE_CREATE_OR_OPEN|NGX_FILE_APPEND); | 259 NGX_FILE_CREATE_OR_OPEN|NGX_FILE_APPEND); |
258 | 260 |
259 if (log->fd == NGX_INVALID_FILE) { | 261 if (log->file->fd == NGX_INVALID_FILE) { |
260 err = ngx_errno; | 262 err = ngx_errno; |
261 len = ngx_snprintf(ngx_conf_errstr, sizeof(ngx_conf_errstr) - 1, | 263 len = ngx_snprintf(ngx_conf_errstr, sizeof(ngx_conf_errstr) - 1, |
262 ngx_open_file_n " \"%s\" failed (%d: ", | 264 ngx_open_file_n " \"%s\" failed (%d: ", |
263 value[1].data, err); | 265 value[1].data, err); |
264 len += ngx_strerror_r(err, ngx_conf_errstr + len, | 266 len += ngx_strerror_r(err, ngx_conf_errstr + len, |
267 ngx_conf_errstr[len++] = '\0'; | 269 ngx_conf_errstr[len++] = '\0'; |
268 return ngx_conf_errstr; | 270 return ngx_conf_errstr; |
269 } | 271 } |
270 | 272 |
271 #if (WIN32) | 273 #if (WIN32) |
272 if (ngx_file_append_mode(log->fd) == NGX_ERROR) { | 274 if (ngx_file_append_mode(log->file->fd) == NGX_ERROR) { |
273 err = ngx_errno; | 275 err = ngx_errno; |
274 len = ngx_snprintf(ngx_conf_errstr, sizeof(ngx_conf_errstr) - 1, | 276 len = ngx_snprintf(ngx_conf_errstr, sizeof(ngx_conf_errstr) - 1, |
275 ngx_file_append_mode_n " \"%s\" failed (%d: ", | 277 ngx_file_append_mode_n " \"%s\" failed (%d: ", |
276 value[1].data, err); | 278 value[1].data, err); |
277 len += ngx_strerror_r(err, ngx_conf_errstr + len, | 279 len += ngx_strerror_r(err, ngx_conf_errstr + len, |