SignificaUtils.LoggerMetadata (significa_utils v0.3.0)

View Source

Utility for managing logger metadata in various contexts. Provides functions to set logger metadata for improved consistent metadata across logging and error tracking.

Summary

Functions

Sets logger metadata, if Sentry is available also sets Sentry extra context.

Sets up logger metadata for an Oban job.

Functions

set_metadata(metadata)

Sets logger metadata, if Sentry is available also sets Sentry extra context.

Parameters

  • metadata: A keyword list of metadata key-value pairs

Examples

iex> SignificaUtils.LoggerMetadata.set_metadata(request_id: "abc123", user_id: 456)
:ok

set_oban_job_metadata(job, extra \\ [])

Sets up logger metadata for an Oban job.

Takes a job struct with id and worker fields and sets the logger metadata with the job_id and worker name.

Examples

iex> job = %Oban.Job{id: 123, worker: "SampleApp.ExampleWorker"}
iex> SignificaUtils.LoggerMetadata.set_oban_job_metadata(job)
:ok