feat(cli): add verbose logging option for CLI commands
Some checks failed
CI / build-and-test (push) Failing after -32m43s
Some checks failed
CI / build-and-test (push) Failing after -32m43s
* Introduced a new flag `--verbose` to enable detailed logging. * Implemented logging for connection events in SSE and stdio commands. * Added a utility function to handle verbose logging.
This commit is contained in:
@@ -113,13 +113,35 @@ func (t *RetryMetadataTool) Handle(ctx context.Context, req *mcp.CallToolRequest
|
||||
|
||||
func (r *MetadataRetryer) QueueThought(id uuid.UUID) {
|
||||
go func() {
|
||||
started := time.Now()
|
||||
if !r.lock.Acquire(id, 15*time.Minute) {
|
||||
return
|
||||
}
|
||||
defer r.lock.Release(id)
|
||||
if _, err := r.retryOne(r.backgroundCtx, id); err != nil {
|
||||
r.logger.Warn("background metadata retry failed", slog.String("thought_id", id.String()), slog.String("error", err.Error()))
|
||||
|
||||
r.logger.Info("background metadata started",
|
||||
slog.String("thought_id", id.String()),
|
||||
slog.String("provider", r.metadata.PrimaryProvider()),
|
||||
slog.String("model", r.metadata.PrimaryModel()),
|
||||
)
|
||||
updated, err := r.retryOne(r.backgroundCtx, id)
|
||||
if err != nil {
|
||||
r.logger.Warn("background metadata error",
|
||||
slog.String("thought_id", id.String()),
|
||||
slog.String("provider", r.metadata.PrimaryProvider()),
|
||||
slog.String("model", r.metadata.PrimaryModel()),
|
||||
slog.Duration("duration", time.Since(started)),
|
||||
slog.String("error", err.Error()),
|
||||
)
|
||||
return
|
||||
}
|
||||
r.logger.Info("background metadata complete",
|
||||
slog.String("thought_id", id.String()),
|
||||
slog.String("provider", r.metadata.PrimaryProvider()),
|
||||
slog.String("model", r.metadata.PrimaryModel()),
|
||||
slog.Bool("updated", updated),
|
||||
slog.Duration("duration", time.Since(started)),
|
||||
)
|
||||
}()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user