NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
logging_filter类 参考final

日志记录过滤器 更多...

#include <http_filter.hpp>

类 logging_filter 继承关系图:
[图例]

Public 成员函数

bool pre_filter (http_request &request, http_response &response) override
 预处理方法
void post_filter (http_request &request, http_response &response) override
 后处理方法
void do_filter (http_request &request, http_response &response) override
 核心过滤方法
NEFORCE_NODISCARD string name () const override
 获取过滤器名称

Public 属性

bool log_headers = false
 是否记录请求/响应头
bool log_body = false
 是否记录请求/响应体
byte_size max_body_log_size {1_KB}
 最大记录正文大小

详细描述

日志记录过滤器

记录HTTP请求和响应的详细信息,用于调试和监控。

在文件 http_filter.hpp203 行定义.

成员函数说明

◆ do_filter()

void logging_filter::do_filter ( http_request & request,
http_response & response )
inlineoverridevirtual

核心过滤方法

参数
requestHTTP请求
responseHTTP响应

执行实际的过滤逻辑。通常由具体处理器实现, 中间件过滤器可能不实现此方法。

实现了 http_filter.

在文件 http_filter.hpp211 行定义.

◆ name()

NEFORCE_NODISCARD string logging_filter::name ( ) const
inlineoverridevirtual

获取过滤器名称

返回
过滤器名称

重载 http_filter .

在文件 http_filter.hpp212 行定义.

◆ post_filter()

void logging_filter::post_filter ( http_request & request,
http_response & response )
overridevirtual

后处理方法

参数
requestHTTP请求
responseHTTP响应

在响应发送前调用,可以修改响应头或正文。

重载 http_filter .

◆ pre_filter()

bool logging_filter::pre_filter ( http_request & request,
http_response & response )
overridevirtual

预处理方法

参数
requestHTTP请求
responseHTTP响应
返回
返回false表示中断后续处理

在请求处理前调用,可以检查请求、修改请求或提前返回响应。

重载 http_filter .


该类的文档由以下文件生成: