package logger import ( "regexp" ) const MaxBody = 4096 var secretJSON = regexp.MustCompile(`(?i)("(token|access_token|refresh_token|authorization|password|verify_code|upload_url|download_url|secret_key|access_key)"\s*:\s*")[^"]*`) func ClipBody(b []byte) string { if len(b) == 0 { return "" } s := secretJSON.ReplaceAllString(string(b), `${1}***`) if len(s) > MaxBody { return s[:MaxBody] + "..." } return s }