proxy_wasm_log_dispatch_errors

指令 `proxy_wasm_log_dispatch_errors` 启用在分发期间对 WebAssembly 代理失败的错误日志记录。

语法proxy_wasm_log_dispatch_errors on | off;
默认值off
上下文
参数1

说明

proxy_wasm_log_dispatch_errors 指令配置 NGINX 在将事件分发到 WebAssembly 过滤器模块时记录发生的错误。此功能对于诊断在代理上下文中进行 WebAssembly 操作时出现的问题至关重要。当该指令设置为 on 时,分发过程中遇到的任何错误都会以详细信息记录到 NGINX 的错误日志中,便于开发人员和管理员有效地排查与 WebAssembly 相关的问题。

该指令接受一个参数:布尔值,可为 onoff。将其设为 on 会启用错误日志功能,而 off 则禁用该功能。该指令的行为主要影响与集成到 NGINX 配置中的 WebAssembly 模块相关的错误处理方式。通过使用此指令,用户可以确保捕获来自 WebAssembly 执行的所有必要错误信息,这在测试和生产环境中都非常有价值。

总的来说,每当在 NGINX 中使用 WebAssembly 过滤器时,建议使用 proxy_wasm_log_dispatch_errors on; 以便洞悉因 WASM 二进制或 NGINX 本身问题引起的潜在故障,从而最终提高系统的可靠性和可观察性。

配置示例

http {
    proxy_wasm_log_dispatch_errors on;
    server {
        listen 8080;
        location / {
            proxy_pass http://backend;
            proxy_wasm my_filter;
        }
    }
}

确保日志级别已正确设置以捕获错误日志;否则,错误可能不会出现在日志中。

使用 off 禁用日志会在出现 WebAssembly 模块问题时使调试变得困难。

← 返回所有指令