Skip to content

Commit 0521abe

Browse files
committed
logs
1 parent cf672ff commit 0521abe

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

client.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ func NewClient(apiKey string, options ...Option) (*Client, error) {
6464
c.client = resty.
6565
New().
6666
OnBeforeRequest(newRestyLogRequestMiddleware(c.log)).
67-
OnAfterResponse(newRestyLogResponseMiddleware(c.log)).
6867
OnAfterResponse(newRestyLogResponseMiddleware(c.log))
6968
c.client.SetLogger(restySlogLogger{c.log})
7069

@@ -159,8 +158,6 @@ func (c *Client) GetFlags(ctx context.Context, ec EvaluationContext) (f Flags, e
159158
func (c *Client) UpdateEnvironment(ctx context.Context) error {
160159
var env environments.EnvironmentModel
161160
resp, err := c.client.
162-
OnBeforeRequest(newRestyLogRequestMiddleware(c.log)).
163-
OnAfterResponse(newRestyLogResponseMiddleware(c.log)).
164161
NewRequest().
165162
SetContext(ctx).
166163
SetResult(&env).

logger.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (s restySlogLogger) Debugf(format string, v ...interface{}) {
3232
func newRestyLogRequestMiddleware(logger *slog.Logger) resty.RequestMiddleware {
3333
return func(c *resty.Client, req *resty.Request) error {
3434
// Create a child logger with request metadata
35-
reqLogger := logger.With(
35+
reqLogger := logger.WithGroup("http").With(
3636
"method", req.Method,
3737
"url", req.URL,
3838
)
@@ -57,11 +57,16 @@ func newRestyLogResponseMiddleware(logger *slog.Logger) resty.ResponseMiddleware
5757
if reqLogger == nil {
5858
reqLogger = logger
5959
}
60-
reqLogger.Debug("response",
60+
reqLogger = reqLogger.With(
6161
slog.Int("status", resp.StatusCode()),
6262
slog.Duration("duration", time.Since(startTime)),
6363
slog.Int64("content_length", resp.Size()),
6464
)
65+
if resp.IsError() {
66+
reqLogger.Error("error response")
67+
} else {
68+
reqLogger.Debug("response")
69+
}
6570
return nil
6671
}
6772
}

0 commit comments

Comments
 (0)