改进日志记录:不记录前端JS代码的GET请求,完善JSON日志记录的格式

This commit is contained in:
Linus Torvalds
2026-03-01 04:26:58 +08:00
parent 119328ce8f
commit 2ffac40054

View File

@@ -76,8 +76,8 @@ var human = middleware.LoggerConfig{
}
var json = middleware.LoggerConfig{
Skipper: middleware.DefaultSkipper,
Format: `{"time":"${time_rfc3339_nano}","id":"${id}","remote_ip":"${remote_ip}",` +
Skipper: NotLogFrontEndJSFiles,
Format: `{"time":"${time_rfc3339_nano}","level":"INFO","msg":"HTTP请求已完成","id":"${id}","remote_ip":"${remote_ip}",` +
`"host":"${host}","method":"${method}","uri":"${uri}","user_agent":"${user_agent}",` +
`"status":${status},"error":"${error}","latency":${latency},"latency_human":"${latency_human}"` +
`,"bytes_in":${bytes_in},"bytes_out":${bytes_out}}` + "\n",
@@ -85,10 +85,14 @@ var json = middleware.LoggerConfig{
}
var human2 = middleware.LoggerConfig{
Skipper: middleware.DefaultSkipper,
Skipper: NotLogFrontEndJSFiles,
Format: `time=${time_custom} level=INFO msg=HTTP请求已完成 ` +
`uri="${method} ${uri}" from=${remote_ip} user_agent="${user_agent}" ` +
`id=${id} respond=${status} latency=${latency_human} error(if do exist)=${error} ` +
`bytes_in=${bytes_in} bytes_out=${bytes_out} ` + "\n",
CustomTimeFormat: "2006-01-02T15:04:05.000+00:00",
}
func NotLogFrontEndJSFiles(i echo.Context) bool {
return strings.HasPrefix(i.Path(), "/_app")
}