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,