tje*_*den 26 format logging error-logging nginx
我可以在nginx中为访问日志指定自定义日志格式,但它不适用于错误日志.我希望我总能看到发生错误的时间.可能吗?
Cyb*_*m0n 19
You can't specify your own format, but in nginx build-in several level's of error_log-ing.
Syntax: error_log file [ debug | info | notice | warn | error | crit ]
Default: ${prefix}/logs/error.log
Specifies the file where server (and fastcgi) errors are logged.
Default values for the error level:
In my error_log, time always presented int begin of each error string in log.
有一个黑客。
我们知道我们可以自定义访问日志格式,但不能自定义错误日志格式。所以hack是,对于自定义的错误日志,我们只在发生错误时生成访问日志。
这可以使用 error_page 指令来完成。
http {
...
log_format custom_combined "...";
server {
...
error_page 50x @create_custom_error50x;
...
location @create_custom_error50x {
access_log path custom_combined;
return 50x;
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我想更改nginx错误日志的格式(在这种情况下,当使用ngx.logLua 用openresty的方法发送我自己的日志时)使用的一个肮脏技巧是在我自己的日志消息中添加足够的\b(退格)字符以删除所有信息我对运行时不感兴趣tail -f error.log。
| 归档时间: |
|
| 查看次数: |
24288 次 |
| 最近记录: |