From 15f21d754e818b5f5f3d03a7f026759b439913b1 Mon Sep 17 00:00:00 2001 From: ShourieG <105607378+ShourieG@users.noreply.github.com> Date: Fri, 24 Feb 2023 13:19:55 +0530 Subject: [PATCH] [filebeat][gcs] - Fixed log format issues (#34659) * updated logs to more structured logging methods * updated asciidoc --- CHANGELOG.next.asciidoc | 1 + x-pack/filebeat/input/gcs/job.go | 12 +++++------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 2bce7b046c28..cbec8b546821 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -216,6 +216,7 @@ automatic splitting at root level, if root level element is an array. {pull}3415 - Allow user configuration of timezone offset in Checkpoint module. {pull}34472[34472] - Add support for Okta debug attributes, `risk_reasons`, `risk_behaviors` and `factor`. {issue}33677[33677] {pull}34508[34508] - Fill okta.request.ip_chain.* as a flattened object in Okta module. {pull}34621[34621] +- Fixed GCS log format issues. {pull}34659[34659] *Auditbeat* diff --git a/x-pack/filebeat/input/gcs/job.go b/x-pack/filebeat/input/gcs/job.go index 0d5d5c15ec9e..3ca5b48a2d74 100644 --- a/x-pack/filebeat/input/gcs/job.go +++ b/x-pack/filebeat/input/gcs/job.go @@ -79,8 +79,6 @@ func gcsObjectHash(src *Source, object *storage.ObjectAttrs) string { return hex.EncodeToString(h.Sum(nil)[:5]) } -const jobErrString = "job with jobId %s encountered an error : %w" - func (j *job) do(ctx context.Context, id string) { var fields mapstr.M @@ -94,7 +92,7 @@ func (j *job) do(ctx context.Context, id string) { err := j.processAndPublishData(ctx, id) if err != nil { j.state.updateFailedJobs(j.object.Name) - j.log.Errorf(jobErrString, id, err) + j.log.Errorw("job encountered an error", "gcs.jobId", id, "error", err) return } @@ -110,7 +108,7 @@ func (j *job) do(ctx context.Context, id string) { event.SetID(objectID(j.hash, 0)) j.state.save(j.object.Name, j.object.Updated) if err := j.publisher.Publish(event, j.state.checkpoint()); err != nil { - j.log.Errorf(jobErrString, id, err) + j.log.Errorw("job encountered an error", "gcs.jobId", id, "error", err) } } } @@ -145,7 +143,7 @@ func (j *job) processAndPublishData(ctx context.Context, id string) error { defer func() { err = reader.Close() if err != nil { - j.log.Errorf("failed to close reader for object: %s, with error: %w", j.object.Name, err) + j.log.Errorw("failed to close reader for object", "objectName", j.object.Name, "error", err) } }() @@ -205,7 +203,7 @@ func (j *job) readJsonAndPublish(ctx context.Context, r io.Reader, id string) er if j.src.ParseJSON { parsedData, err = decodeJSON(bytes.NewReader(item)) if err != nil { - j.log.Errorf(jobErrString, id, err) + j.log.Errorw("job encountered an error", "gcs.jobId", id, "error", err) } } evt := j.createEvent(item, parsedData, offset+relativeOffset) @@ -220,7 +218,7 @@ func (j *job) readJsonAndPublish(ctx context.Context, r io.Reader, id string) er j.state.savePartial(j.object.Name, offset+relativeOffset) } if err := j.publisher.Publish(evt, j.state.checkpoint()); err != nil { - j.log.Errorf(jobErrString, id, err) + j.log.Errorw("job encountered an error", "gcs.jobId", id, "error", err) } } return nil