mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-12-01 21:30:24 +08:00
集群全局服务配置中增加多个访问日志相关选项
This commit is contained in:
@@ -51,35 +51,48 @@ func (this *HTTPRequest) log() {
|
|||||||
addr = addr[:index]
|
addr = addr[:index]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var serverGlobalConfig = this.nodeConfig.GlobalServerConfig
|
||||||
|
|
||||||
// 请求Cookie
|
// 请求Cookie
|
||||||
var cookies = map[string]string{}
|
var cookies = map[string]string{}
|
||||||
|
var enableCookies = false
|
||||||
|
if serverGlobalConfig == nil || serverGlobalConfig.HTTPAccessLog.EnableCookies {
|
||||||
|
enableCookies = true
|
||||||
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldCookie) {
|
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldCookie) {
|
||||||
for _, cookie := range this.RawReq.Cookies() {
|
for _, cookie := range this.RawReq.Cookies() {
|
||||||
cookies[cookie.Name] = cookie.Value
|
cookies[cookie.Name] = cookie.Value
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 请求Header
|
// 请求Header
|
||||||
var pbReqHeader = map[string]*pb.Strings{}
|
var pbReqHeader = map[string]*pb.Strings{}
|
||||||
|
if serverGlobalConfig == nil || serverGlobalConfig.HTTPAccessLog.EnableRequestHeaders {
|
||||||
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldHeader) {
|
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldHeader) {
|
||||||
// 是否只记录通用Header
|
// 是否只记录通用Header
|
||||||
var commonHeadersOnly = this.nodeConfig != nil && this.nodeConfig.GlobalServerConfig != nil && this.nodeConfig.GlobalServerConfig.HTTPAccessLog.CommonRequestHeadersOnly
|
var commonHeadersOnly = serverGlobalConfig != nil && serverGlobalConfig.HTTPAccessLog.CommonRequestHeadersOnly
|
||||||
|
|
||||||
for k, v := range this.RawReq.Header {
|
for k, v := range this.RawReq.Header {
|
||||||
if commonHeadersOnly && !serverconfigs.IsCommonRequestHeader(k) {
|
if commonHeadersOnly && !serverconfigs.IsCommonRequestHeader(k) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
if !enableCookies && k == "Cookie" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
pbReqHeader[k] = &pb.Strings{Values: v}
|
pbReqHeader[k] = &pb.Strings{Values: v}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 响应Header
|
// 响应Header
|
||||||
var pbResHeader = map[string]*pb.Strings{}
|
var pbResHeader = map[string]*pb.Strings{}
|
||||||
|
if serverGlobalConfig == nil || serverGlobalConfig.HTTPAccessLog.EnableResponseHeaders {
|
||||||
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldSentHeader) {
|
if ref == nil || ref.ContainsField(serverconfigs.HTTPAccessLogFieldSentHeader) {
|
||||||
for k, v := range this.writer.Header() {
|
for k, v := range this.writer.Header() {
|
||||||
pbResHeader[k] = &pb.Strings{Values: v}
|
pbResHeader[k] = &pb.Strings{Values: v}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 参数列表
|
// 参数列表
|
||||||
var queryString = ""
|
var queryString = ""
|
||||||
|
|||||||
Reference in New Issue
Block a user