error_log

断言 Nginx 错误日志中包含指定的内容。

语法

--- error_log 段检查错误日志中是否包含指定的字符串或正则表达式。每行一个预期内容,所有行都必须匹配才通过。

perl
1=== TEST 1: check error log
2--- config
3 location /t {
4 content_by_lua_block {
5 ngx.log(ngx.WARN, "something happened")
6 ngx.say("ok")
7 }
8 }
9--- request
10GET /t
11--- response_body
12ok
13--- error_log
14something happened

多行匹配

可以指定多行,每行都是一个独立的断言:

perl
1--- error_log
2pattern one
3pattern two
4pattern three

每一行都是独立检查的,它们之间是 AND 的关系 -- 所有行都必须在日志中找到。