[GH-ISSUE #39] 拦截日志能单独定义一个文件吗 #156

Closed
opened 2026-03-13 16:38:47 +03:00 by kerem · 8 comments
Owner

Originally created by @opcache on GitHub (May 10, 2021).
Original GitHub issue: https://github.com/ADD-SP/ngx_waf/issues/39

建议

  • 拦截日志能单独定义一个文件
  • 拦截日志可以定义格式,比如时间的格式2021-05-10 13:02:55这样
Originally created by @opcache on GitHub (May 10, 2021). Original GitHub issue: https://github.com/ADD-SP/ngx_waf/issues/39 ## 建议 * 拦截日志能单独定义一个文件 * 拦截日志可以定义格式,比如时间的格式2021-05-10 13:02:55这样
kerem 2026-03-13 16:38:47 +03:00
Author
Owner

@ADD-SP commented on GitHub (May 10, 2021):

本模块提供有限的自定义日志格式功能。

日志 | ngx_waf

<!-- gh-comment-id:836203170 --> @ADD-SP commented on GitHub (May 10, 2021): 本模块提供有限的自定义日志格式功能。 [日志 | ngx_waf](https://add-sp.github.io/ngx_waf/zh-cn/advance/log.html)
Author
Owner

@opcache commented on GitHub (May 10, 2021):

access_log logs/access.yml yaml if=$waf_log;
这样使用,还是有非拦截的日志在里面

<!-- gh-comment-id:836208905 --> @opcache commented on GitHub (May 10, 2021): access_log logs/access.yml yaml if=$waf_log; 这样使用,还是有非拦截的日志在里面
Author
Owner

@ADD-SP commented on GitHub (May 10, 2021):

内置变量 | ngx_waf

可以通过判断内置变量 waf_blocked 的值,然后设置一个自定义变量来实现仅记录拦截日志的功能。

server {
   
    set $test 0;
    if ($waf_blocked = true) {
        set $test 1;
    }

    access_log logs/access.yml yaml if=$test ;
}
<!-- gh-comment-id:836214006 --> @ADD-SP commented on GitHub (May 10, 2021): [内置变量 | ngx_waf](https://add-sp.github.io/ngx_waf/zh-cn/advance/variable.html) 可以通过判断内置变量 `waf_blocked` 的值,然后设置一个自定义变量来实现仅记录拦截日志的功能。 ``` server { set $test 0; if ($waf_blocked = true) { set $test 1; } access_log logs/access.yml yaml if=$test ; } ```
Author
Owner

@opcache commented on GitHub (May 10, 2021):

内置变量 | ngx_waf

可以通过判断内置变量 waf_blocked 的值,然后设置一个自定义变量来实现仅记录拦截日志的功能。

server {
   
    set $test 0;
    if ($waf_blocked = true) {
        set $test 1;
    }

    access_log logs/access.yml yaml if=$test ;
}

这样试了,logs/access.yml没拦截日志了

<!-- gh-comment-id:836224247 --> @opcache commented on GitHub (May 10, 2021): > > > [内置变量 | ngx_waf](https://add-sp.github.io/ngx_waf/zh-cn/advance/variable.html) > > 可以通过判断内置变量 `waf_blocked` 的值,然后设置一个自定义变量来实现仅记录拦截日志的功能。 > > ``` > server { > > set $test 0; > if ($waf_blocked = true) { > set $test 1; > } > > access_log logs/access.yml yaml if=$test ; > } > ``` 这样试了,logs/access.yml没拦截日志了
Author
Owner

@ADD-SP commented on GitHub (May 10, 2021):

我今天新增一个变量用来解决这个需求吧,到时候我更新在 beta 版里,更新了之后我会在这里回复。

<!-- gh-comment-id:836225354 --> @ADD-SP commented on GitHub (May 10, 2021): 我今天新增一个变量用来解决这个需求吧,到时候我更新在 beta 版里,更新了之后我会在这里回复。
Author
Owner

@opcache commented on GitHub (May 10, 2021):

好的,thx

<!-- gh-comment-id:836226982 --> @opcache commented on GitHub (May 10, 2021): 好的,thx
Author
Owner

@ADD-SP commented on GitHub (May 10, 2021):

新增了一个变量,请下载最新的 beta 版本。按照 日志 | ngx_waf 所示进行操作。

<!-- gh-comment-id:836446894 --> @ADD-SP commented on GitHub (May 10, 2021): 新增了一个变量,请下载最新的 beta 版本。按照 [日志 | ngx_waf](https://add-sp.github.io/ngx_waf/zh-cn/advance/log.html) 所示进行操作。
Author
Owner

@ADD-SP commented on GitHub (May 16, 2021):

v5.3.0 已经发布,如测试后无问题请关闭本 issue。

<!-- gh-comment-id:841756316 --> @ADD-SP commented on GitHub (May 16, 2021): [v5.3.0](https://github.com/ADD-SP/ngx_waf/releases/tag/v5.3.0) 已经发布,如测试后无问题请关闭本 issue。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ngx_waf#156
No description provided.