From f6ee5d5f0c01689a09b361fcc4147e3364dfb94b Mon Sep 17 00:00:00 2001 From: Gonzalo <456459+grzuy@users.noreply.github.com> Date: Fri, 12 Jul 2024 12:10:30 -0300 Subject: [PATCH] feat: support reporting structured log messages --- lib/tower_rollbar/reporter.ex | 8 +++++++- mix.lock | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/tower_rollbar/reporter.ex b/lib/tower_rollbar/reporter.ex index f4a0d9d..170c4d6 100644 --- a/lib/tower_rollbar/reporter.ex +++ b/lib/tower_rollbar/reporter.ex @@ -41,7 +41,9 @@ defmodule TowerRollbar.Reporter do end @impl true - def report_message(level, message, _metadata \\ %{}) when is_binary(message) do + def report_message(level, message, metadata \\ %{}) + + def report_message(level, message, _metadata) when is_binary(message) do if enabled?() do Rollbar.Client.post( "/item", @@ -52,6 +54,10 @@ defmodule TowerRollbar.Reporter do end end + def report_message(level, message, metadata) when is_list(message) or is_map(message) do + report_message(level, inspect(message), metadata) + end + defp plug_conn(%{conn: conn}) do conn end diff --git a/mix.lock b/mix.lock index ec744a9..ffd3648 100644 --- a/mix.lock +++ b/mix.lock @@ -5,5 +5,5 @@ "plug": {:hex, :plug, "1.16.1", "40c74619c12f82736d2214557dedec2e9762029b2438d6d175c5074c933edc9d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a13ff6b9006b03d7e33874945b2755253841b238c34071ed85b0e86057f8cddc"}, "plug_crypto": {:hex, :plug_crypto, "2.1.0", "f44309c2b06d249c27c8d3f65cfe08158ade08418cf540fd4f72d4d6863abb7b", [:mix], [], "hexpm", "131216a4b030b8f8ce0f26038bc4421ae60e4bb95c5cf5395e1421437824c4fa"}, "telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"}, - "tower": {:git, "https://github.com/mimiquate/tower.git", "24ba0465e334ef71e22a242ca007324fc1e07463", []}, + "tower": {:git, "https://github.com/mimiquate/tower.git", "3b0d3b7ec1c1bfa1bc86a84ce19ff5a9b2112b50", []}, }