refactor(log): replace stdlib log with the application JSON logger
Every log.Printf/Fatalf becomes a structured slog call through internal/log: request handlers use the request-scoped logger (applog.FromContext, carrying request_id), startup failures exit via a fatal() helper that still emits JSON, and the seedsample/dumpschema CLIs bootstrap the same JSON logger. Stale client_test expectations aligned with the refactored wrapper-call logging (message casing, result attr, ERROR level). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -447,22 +447,22 @@ func TestSubprocessClient_RoundTrip_LogsCallWithResultPreview(t *testing.T) {
|
||||
if err := json.Unmarshal(buf.Bytes(), &entry); err != nil {
|
||||
t.Fatalf("log output is not valid JSON: %v (%q)", err, buf.String())
|
||||
}
|
||||
if entry["msg"] != "garmin wrapper call" {
|
||||
t.Errorf("msg = %v, want \"garmin wrapper call\"", entry["msg"])
|
||||
if entry["msg"] != "Garmin wrapper call" {
|
||||
t.Errorf("msg = %v, want \"Garmin wrapper call\"", entry["msg"])
|
||||
}
|
||||
if entry["cmd"] != "authenticate" {
|
||||
t.Errorf("cmd = %v, want authenticate", entry["cmd"])
|
||||
}
|
||||
preview, _ := entry["result_preview"].(string)
|
||||
preview, _ := entry["result"].(string)
|
||||
if !strings.Contains(preview, "mfa_required") {
|
||||
t.Errorf("result_preview = %q, want it to contain mfa_required", preview)
|
||||
t.Errorf("result = %q, want it to contain mfa_required", preview)
|
||||
}
|
||||
if _, hasError := entry["error"]; hasError {
|
||||
t.Errorf("expected no error field on a successful call, got %v", entry["error"])
|
||||
}
|
||||
}
|
||||
|
||||
func TestSubprocessClient_RoundTrip_LogsErrorAtWarnLevel(t *testing.T) {
|
||||
func TestSubprocessClient_RoundTrip_LogsFailedCallAtErrorLevel(t *testing.T) {
|
||||
c := newFakeWrapperClient(t, func(cmd string, params json.RawMessage) wireResponsePayload {
|
||||
return fakeError("boom")
|
||||
})
|
||||
@@ -479,8 +479,8 @@ func TestSubprocessClient_RoundTrip_LogsErrorAtWarnLevel(t *testing.T) {
|
||||
if err := json.Unmarshal(buf.Bytes(), &entry); err != nil {
|
||||
t.Fatalf("log output is not valid JSON: %v (%q)", err, buf.String())
|
||||
}
|
||||
if entry["level"] != "WARN" {
|
||||
t.Errorf("level = %v, want WARN for a failed call", entry["level"])
|
||||
if entry["level"] != "ERROR" {
|
||||
t.Errorf("level = %v, want ERROR for a failed call", entry["level"])
|
||||
}
|
||||
if errMsg, _ := entry["error"].(string); !strings.Contains(errMsg, "boom") {
|
||||
t.Errorf("error field = %q, want it to mention \"boom\"", errMsg)
|
||||
|
||||
Reference in New Issue
Block a user