waf log >> db.logs

This commit is contained in:
qing committed 2026-07-25 21:54:30 +08:00
1 parent 2da504cdc4
commit 49c0dca8cf
4 files changed
+219 -33

No files matched your search

+5 -3
View File
@@ -11,6 +11,8 @@ import (
"github.com/corazawaf/coraza/v3"
"github.com/corazawaf/coraza/v3/types"
"github.com/micro_servers/waf/internal/logclient"
)
// Engine 持有当前生效的 WAF 实例,支持通过 Reload 热替换。
@@ -257,8 +259,8 @@ func TestFile(file string) error {
return nil
}
// LogError 默认错误回调,输出到 stderr。
// LogError 默认错误回调,推送到日志库。
func LogError(mr types.MatchedRule) {
fmt.Fprintf(os.Stderr, "[coraza] rule_id=%d severity=%s msg=%s\n",
mr.Rule().ID(), mr.Rule().Severity(), mr.ErrorLog())
logclient.Error("waf", fmt.Sprintf("coraza rule_id=%d severity=%s", mr.Rule().ID(), mr.Rule().Severity()),
map[string]any{"rule_id": mr.Rule().ID(), "msg": mr.ErrorLog()})
}