nginx如何写日志
2015-06-19 15:36
281 查看
写日志函数为ngx_log_error_core,位于src/core/ngx_log.c:89行
核心代码如下:
while (log) {
if (log->log_level < level && !debug_connection) {
break;
}
(void) ngx_write_fd(log->file->fd, errstr, p - errstr);
if (log->file->fd == ngx_stderr) {
wrote_stderr = 1;
}
log = log->next;
}
其中ngx_write_fd为
static ngx_inline ssize_t
ngx_write_fd(ngx_fd_t fd, void *buf, size_t n)
{
return write(fd, buf, n);
}
即nginx中写日志是没有作什么特别的优化处理,完全依赖操作系统提供的异步写来保证性能
核心代码如下:
while (log) {
if (log->log_level < level && !debug_connection) {
break;
}
(void) ngx_write_fd(log->file->fd, errstr, p - errstr);
if (log->file->fd == ngx_stderr) {
wrote_stderr = 1;
}
log = log->next;
}
其中ngx_write_fd为
static ngx_inline ssize_t
ngx_write_fd(ngx_fd_t fd, void *buf, size_t n)
{
return write(fd, buf, n);
}
即nginx中写日志是没有作什么特别的优化处理,完全依赖操作系统提供的异步写来保证性能
相关文章推荐
- 将lua编译进nginx
- nginx异步访问mysql
- nginx中编写lua拦截器
- nginx 502 日志 . recv() failed (104: Connection reset by peer)报错
- nginx 负载均衡
- 纯手工玩转 Nginx 日志
- 【nginx】安装与使用
- nginx 502 Bad Gateway 错误解决办法
- 在已有nginx上添加模块以及在已有安装包上编译nginx
- nginx安装异常汇总
- Nginx学习笔记--Nginx图片缩略图,水印处理模块
- 利用Nginx做负载均衡
- Nginx APP接口连接超时
- Nginx中如何限制某个IP同一时间段的访问次数
- php-fpm 502 504 nginx 504
- 关于nginx配置的不完全总结
- centos 安装完Nginx后,为什么访问不了?
- centos 安装完Nginx后,为什么访问不了?
- 为最佳性能调优 Nginx
- nginx_beginner1