pub struct RequestLog {Show 20 fields
pub request_id: String,
pub client_ip: String,
pub client_country: Option<String>,
pub client_province: Option<String>,
pub client_city: Option<String>,
pub host: Option<String>,
pub method: String,
pub path: String,
pub origin: Option<String>,
pub user_agent: Option<String>,
pub referer: Option<String>,
pub request_parts: Option<String>,
pub request_time: i64,
pub response_time: i64,
pub elapsed: i64,
pub status_code: Option<u16>,
pub content_type: Option<String>,
pub response_size: Option<usize>,
pub response_parts: Option<String>,
pub node_address: String,
}Expand description
网关请求日志
Fields§
§request_id: String请求ID,由网关统一生成,唯一的请求标识,标准的36位UUID
client_ip: String客户端IP地址,通过该地址定位到客户端所在区域
client_country: Option<String>客户端所在国家
client_province: Option<String>客户端所在省份
client_city: Option<String>客户端所在城市
host: Option<String>Host,从Header取
method: String请求方式,如GET、POST、PUT、DELETE等
path: String请求路径,不含query参数
origin: Option<String>§user_agent: Option<String>取Header里的User-Agent
referer: Option<String>取Header里的Referer
request_parts: Option<String>原始请求的Parts部分(未经过网关处理)
request_time: i64请求时间戳,即网关收到请求的时刻,单位:毫秒
response_time: i64响应时间戳,即网关将响应发送到客户端前的时刻,单位:毫秒
elapsed: i64耗时。统计从接收到请求开始到响应客户端之前的时间,单位:毫秒。
status_code: Option<u16>HTTP状态码
content_type: Option<String>响应内容类型,从Header取
response_size: Option<usize>响应大小,流式响应为None
response_parts: Option<String>最终响应给客户端的的Parts部分
node_address: String网关节点地址,格式:ip:port,该字段用于记录请求被哪个网关节点处理
Trait Implementations§
Source§impl Clone for RequestLog
impl Clone for RequestLog
Source§fn clone(&self) -> RequestLog
fn clone(&self) -> RequestLog
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestLog
impl Debug for RequestLog
Source§impl Default for RequestLog
impl Default for RequestLog
Source§fn default() -> RequestLog
fn default() -> RequestLog
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequestLog
impl<'de> Deserialize<'de> for RequestLog
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RequestLog
impl RefUnwindSafe for RequestLog
impl Send for RequestLog
impl Sync for RequestLog
impl Unpin for RequestLog
impl UnsafeUnpin for RequestLog
impl UnwindSafe for RequestLog
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more