{"id":"6d22b6e4f344cd89","repo":"jackc/pgx","slug":"invalid-log-level","errorCode":null,"errorMessage":"invalid log level","messagePattern":"invalid log level","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tracelog/tracelog.go","lineNumber":90,"sourceCode":"//\twarn\n//\terror\n//\tnone\nfunc LogLevelFromString(s string) (LogLevel, error) {\n\tswitch s {\n\tcase \"trace\":\n\t\treturn LogLevelTrace, nil\n\tcase \"debug\":\n\t\treturn LogLevelDebug, nil\n\tcase \"info\":\n\t\treturn LogLevelInfo, nil\n\tcase \"warn\":\n\t\treturn LogLevelWarn, nil\n\tcase \"error\":\n\t\treturn LogLevelError, nil\n\tcase \"none\":\n\t\treturn LogLevelNone, nil\n\tdefault:\n\t\treturn 0, errors.New(\"invalid log level\")\n\t}\n}\n\nfunc logQueryArgs(args []any) []any {\n\tlogArgs := make([]any, 0, len(args))\n\n\tfor _, a := range args {\n\t\tswitch v := a.(type) {\n\t\tcase []byte:\n\t\t\tif len(v) < 64 {\n\t\t\t\ta = hex.EncodeToString(v)\n\t\t\t} else {\n\t\t\t\ta = fmt.Sprintf(\"%x (truncated %d bytes)\", v[:64], len(v)-64)\n\t\t\t}\n\t\tcase string:\n\t\t\tif len(v) > 64 {\n\t\t\t\tl := 0\n\t\t\t\tfor w := 0; l < 64; l += w {","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/tracelog/tracelog.go#L72-L108","documentation":"Error \"invalid log level\" thrown in jackc/pgx.","triggerScenarios":"Thrown at tracelog/tracelog.go:90 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"ec1a0befd22592cffffdeeb0a50311b506372f4c","analyzedAt":"2026-08-04T22:52:11.263Z","schemaVersion":2}