咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

nginx日志管理

1. 最简单的全局日志

全部server的日志都记录再统计一个log文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
http {

...

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;


server{
***
}

server{
***
}

...
}

2. server局部日志

每个server单独分配一个log文件,可以避免不同server之间的日志混淆,可以更加清晰的分析日志。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
##
# 全局Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
...

# 此server单独一个日志文件
server{
access_log /var/log/nginx/access_test.log;
error_log /var/log/nginx/error_test.log;
***
}

# 此server使用默认的全局
server{
***
}

3. 自定义日志格式

1
2
3
4
5
6
7
8
9
10
11
http {

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log main;
error_log logs/access.log ;
...
}