Mercurial > hg > nginx
comparison src/core/ngx_log.c @ 443:33aec431094b
nginx-0.1.0-2004-09-29-00:09:22 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 28 Sep 2004 20:09:22 +0000 |
parents | da8c5707af39 |
children | 42d11f017717 |
comparison
equal
deleted
inserted
replaced
442:464aaa791e2b | 443:33aec431094b |
---|---|
257 | 257 |
258 | 258 |
259 | 259 |
260 ngx_log_t *ngx_log_init_errlog() | 260 ngx_log_t *ngx_log_init_errlog() |
261 { | 261 { |
262 ngx_fd_t fd; | |
263 | |
262 #if (WIN32) | 264 #if (WIN32) |
263 | 265 |
264 ngx_stderr.fd = GetStdHandle(STD_ERROR_HANDLE); | 266 ngx_stderr.fd = GetStdHandle(STD_ERROR_HANDLE); |
265 | 267 |
266 if (ngx_stderr.fd == NGX_INVALID_FILE) { | 268 if (ngx_stderr.fd == NGX_INVALID_FILE) { |
281 ngx_stderr.fd = STDERR_FILENO; | 283 ngx_stderr.fd = STDERR_FILENO; |
282 | 284 |
283 #endif | 285 #endif |
284 | 286 |
285 ngx_log.file = &ngx_stderr; | 287 ngx_log.file = &ngx_stderr; |
286 ngx_log.log_level = NGX_LOG_INFO; | 288 ngx_log.log_level = NGX_LOG_ERR; |
289 | |
290 #if 0 | |
291 fd = ngx_open_file(NGX_ERROR_LOG_PATH, NGX_FILE_RDWR, | |
292 NGX_FILE_CREATE_OR_OPEN|NGX_FILE_APPEND); | |
293 | |
294 if (fd == NGX_INVALID_FILE) { | |
295 ngx_log_error(NGX_LOG_EMERG, (&ngx_log), ngx_errno, | |
296 ngx_open_file_n " \"" NGX_ERROR_LOG_PATH "\" failed"); | |
297 return NULL; | |
298 } | |
299 | |
300 #if (WIN32) | |
301 | |
302 if (ngx_file_append_mode(fd) == NGX_ERROR) { | |
303 ngx_log_error(NGX_LOG_EMERG, (&ngx_log), ngx_errno, | |
304 ngx_file_append_mode_n " \"" NGX_ERROR_LOG_PATH | |
305 "\" failed"); | |
306 return NULL; | |
307 } | |
308 | |
309 #else | |
310 | |
311 if (dup2(fd, STDERR_FILENO) == NGX_ERROR) { | |
312 ngx_log_error(NGX_LOG_EMERG, (&ngx_log), ngx_errno, | |
313 "dup2(STDERR) failed"); | |
314 return NULL; | |
315 } | |
316 | |
317 #endif | |
318 #endif | |
287 | 319 |
288 return &ngx_log; | 320 return &ngx_log; |
289 } | 321 } |
290 | 322 |
291 | 323 |