NGINX Openresty - 访问日志格式 - 对齐输出

我在项目中使用 NGINX Openresty(版本为 1.4.3.4),我想知道是否可以使访问日志对齐。

从这个:

[06/Mar/2015:21:20:11 +0000] [0.028] [200] [54.162.222.95] ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.020] [200] [108.177.223.182] ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.022] [204] [208.43.79.196] ["POST /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.018] [204] [173.192.139.113]  ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.019] [200] [54.152.215.46]  ["GET /XXX"]

变成这样

[06/Mar/2015:21:20:11 +0000] [0.028] [200] [54.162.222.95]   ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.020] [200] [108.177.223.182] ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.022] [204] [208.43.79.196]   ["POST /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.018] [204] [173.192.139.113] ["GET /XXX"]
[06/Mar/2015:21:20:11 +0000] [0.019] [200] [54.152.215.46]   ["GET /XXX"]

我目前在我的设置中使用的是:

log_format normal '[$time_local] [$request_time] [$status] [$http_x_forwarded_for] ["$request"]';

谢谢。

点赞
用户380774
用户380774

你无法将日志与log_format对齐到你想要的格式。

但你可以使用log_by_lua创建自己的日志去达到任何你想要的格式。

2015-04-02 08:45:47