Skip to content

Commit cb39410

Browse files
committed
feat: more logs details
1 parent cb88045 commit cb39410

File tree

7 files changed

+27
-6
lines changed

7 files changed

+27
-6
lines changed

Taskfile.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,7 @@ tasks:
6666
- task: mix
6767
vars: { CLI_ARGS: 'run playground.exs' }
6868

69+
telemetry:start:
70+
cmds:
71+
- "otel-desktop-viewer"
72+

swapify_api/config/config.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ config :swapify_api, SwapifyApi.Mailer, adapter: Swoosh.Adapters.Local
4242

4343
config :logger, :console,
4444
format: "$time $metadata[$level] $message\n",
45-
metadata: [:request_id, :status]
45+
metadata: [:request_id, :user_id, :otel_trace_id, :otel_span_id]
4646

4747
config :phoenix, :json_library, Jason
4848

swapify_api/config/dev.exs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,21 @@ config :phoenix, :plug_init_mode, :runtime
3636
config :swoosh, :api_client, false
3737

3838
if System.get_env("DEBUG_OTEL") == "true" do
39-
config :opentelemetry, :processors,
40-
otel_batch_processor: %{
41-
exporter: {:otel_exporter_stdout, []}
42-
}
39+
# Print traces to stdout
40+
# config :opentelemetry, :processors,
41+
# otel_batch_processor: %{
42+
# exporter: {:otel_exporter_stdout, []}
43+
# }
44+
45+
# Send traces to OTLP exporter on localhost
46+
config :opentelemetry,
47+
resource: [service: %{name: "swapify_platform", version: "0.1.0"}],
48+
span_processor: :batch,
49+
exporter: :otlp
50+
51+
config :opentelemetry_exporter,
52+
otlp_protocol: :http_protobuf,
53+
otlp_endpoint: "http://localhost:4318"
4354
else
4455
config :opentelemetry, traces_exporter: :none
4556
end

swapify_api/config/prod.exs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ config :swoosh, local: false
66

77
config :logger,
88
level: :info,
9-
backends: [:console]
9+
backends: [:console],
10+
default_handler: [formatter: {LoggerJSON.Formatters.Basic, metadata: :all}]

swapify_api/config/runtime.exs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ if config_env() == :prod do
6565
api_key: System.get_env("ZEPTO_API_KEY")
6666

6767
config :opentelemetry,
68+
resource: [service: %{name: "swapify_platform", version: "0.1.0"}],
6869
span_processor: :batch,
6970
exporter: :otlp
7071

swapify_api/mix.exs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ defmodule SwapifyApi.MixProject do
5959
{:jason, "~> 1.2"},
6060
{:joken, "~> 2.6"},
6161
{:jose, "~> 1.11"},
62+
{:logger_json, "~> 6.1"},
6263
{:lucide_live_view, "~> 0.1.1"},
6364
{:mjml, "~> 4.0"},
6465
{:nimble_options, "~> 1.0"},

swapify_api/mix.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"},
3333
"joken": {:hex, :joken, "2.6.1", "2ca3d8d7f83bf7196296a3d9b2ecda421a404634bfc618159981a960020480a1", [:mix], [{:jose, "~> 1.11.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "ab26122c400b3d254ce7d86ed066d6afad27e70416df947cdcb01e13a7382e68"},
3434
"jose": {:hex, :jose, "1.11.10", "a903f5227417bd2a08c8a00a0cbcc458118be84480955e8d251297a425723f83", [:mix, :rebar3], [], "hexpm", "0d6cd36ff8ba174db29148fc112b5842186b68a90ce9fc2b3ec3afe76593e614"},
35+
"logger_json": {:hex, :logger_json, "6.2.1", "a1db30e1164e6057f2328a1e4d6b632b9583c015574fdf6c38cf73721128edcb", [:mix], [{:decimal, ">= 0.0.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:ecto, "~> 3.11", [hex: :ecto, repo: "hexpm", optional: true]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "34acd0bfd419d5fcf08c4108a8a4b59b695fcc60409dc1dd1a868b70c42e1d1f"},
3536
"lucide_live_view": {:hex, :lucide_live_view, "0.1.1", "03844b0ffbeafc827ce304bea0260dba65c05597c318af4b7758bfe22c163de9", [:mix], [{:phoenix_live_view, ">= 0.16.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}], "hexpm", "d6531259e3da68a838486bc574fbf16f1f5f612664ef61c1d3a279fb8ba4cc36"},
3637
"mime": {:hex, :mime, "2.0.6", "8f18486773d9b15f95f4f4f1e39b710045fa1de891fada4516559967276e4dc2", [:mix], [], "hexpm", "c9945363a6b26d747389aac3643f8e0e09d30499a138ad64fe8fd1d13d9b153e"},
3738
"mint": {:hex, :mint, "1.6.0", "88a4f91cd690508a04ff1c3e28952f322528934be541844d54e0ceb765f01d5e", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "3c5ae85d90a5aca0a49c0d8b67360bbe407f3b54f1030a111047ff988e8fefaa"},
@@ -45,8 +46,10 @@
4546
"open_telemetry_decorator": {:hex, :open_telemetry_decorator, "1.5.7", "d0bb1942a3ea33e8fbf92ac44e084771a7dea076a559d974bf5b8ac11f76beaa", [:mix], [{:decorator, "~> 1.4", [hex: :decorator, repo: "hexpm", optional: false]}, {:o11y, "~> 0.2", [hex: :o11y, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.4", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}], "hexpm", "80566f68159c727c77986c617478a63c4e51256061baf52503d58d9e2316c6c4"},
4647
"opentelemetry": {:hex, :opentelemetry, "1.5.0", "7dda6551edfc3050ea4b0b40c0d2570423d6372b97e9c60793263ef62c53c3c2", [:rebar3], [{:opentelemetry_api, "~> 1.4", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}], "hexpm", "cdf4f51d17b592fc592b9a75f86a6f808c23044ba7cf7b9534debbcc5c23b0ee"},
4748
"opentelemetry_api": {:hex, :opentelemetry_api, "1.4.0", "63ca1742f92f00059298f478048dfb826f4b20d49534493d6919a0db39b6db04", [:mix, :rebar3], [], "hexpm", "3dfbbfaa2c2ed3121c5c483162836c4f9027def469c41578af5ef32589fcfc58"},
49+
"opentelemetry_api_experimental": {:hex, :opentelemetry_api_experimental, "0.5.1", "1b5afacfcbd0834390336c845bc8ae08c8cf0d69bbed72ee53d178798b93e074", [:mix, :rebar3], [{:opentelemetry_api, "~> 1.3", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}], "hexpm", "10297057eada47267d4f832011becef07d25690e6bf91febccfc4e740dba1a6f"},
4850
"opentelemetry_bandit": {:hex, :opentelemetry_bandit, "0.2.0-rc.2", "52f372a10cfaa4d3720d7b66c52d181baef18ca057135d5c6af28233625735e2", [:mix], [{:nimble_options, "~> 1.1", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.3", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:opentelemetry_semantic_conventions, "~> 1.27", [hex: :opentelemetry_semantic_conventions, repo: "hexpm", optional: false]}, {:otel_http, "~> 0.2", [hex: :otel_http, repo: "hexpm", optional: false]}, {:plug, ">= 1.15.0", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.2", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "9a76c4e0463865d794fe568abb426704f7c776c27e1678983d80eaab193176e6"},
4951
"opentelemetry_ecto": {:hex, :opentelemetry_ecto, "1.2.0", "2382cb47ddc231f953d3b8263ed029d87fbf217915a1da82f49159d122b64865", [:mix], [{:opentelemetry_api, "~> 1.0", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:opentelemetry_process_propagator, "~> 0.2", [hex: :opentelemetry_process_propagator, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "70dfa2e79932e86f209df00e36c980b17a32f82d175f0068bf7ef9a96cf080cf"},
52+
"opentelemetry_experimental": {:hex, :opentelemetry_experimental, "0.5.1", "27f60ea61b9e42f919c219d52dd17881057921150130b7eb9f15bc902f34f11d", [:rebar3], [{:opentelemetry, "~> 1.4", [hex: :opentelemetry, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.3", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:opentelemetry_api_experimental, "~> 0.5.1", [hex: :opentelemetry_api_experimental, repo: "hexpm", optional: false]}], "hexpm", "a1ad941294f1d3623c33e151faa35613849a10cb468dbfc9ad16367f7ddf80bf"},
5053
"opentelemetry_exporter": {:hex, :opentelemetry_exporter, "1.8.0", "5d546123230771ef4174e37bedfd77e3374913304cd6ea3ca82a2add49cd5d56", [:rebar3], [{:grpcbox, ">= 0.0.0", [hex: :grpcbox, repo: "hexpm", optional: false]}, {:opentelemetry, "~> 1.5.0", [hex: :opentelemetry, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.4.0", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:tls_certificate_check, "~> 1.18", [hex: :tls_certificate_check, repo: "hexpm", optional: false]}], "hexpm", "a1f9f271f8d3b02b81462a6bfef7075fd8457fdb06adff5d2537df5e2264d9af"},
5154
"opentelemetry_oban": {:hex, :opentelemetry_oban, "1.1.1", "519e9ba60d3dc3483ad2df3fade131d47056e0dae74f0724c8a40b9718f089d1", [:mix], [{:oban, "~> 2.0", [hex: :oban, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.2", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:opentelemetry_semantic_conventions, "~> 0.2", [hex: :opentelemetry_semantic_conventions, repo: "hexpm", optional: false]}, {:opentelemetry_telemetry, "~> 1.1", [hex: :opentelemetry_telemetry, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ae6aed431626a94a4bb6bf5b268247ced687ec8f99eced6887e3754f9d3a2089"},
5255
"opentelemetry_phoenix": {:hex, :opentelemetry_phoenix, "2.0.0-rc.1", "252f918a90f6aad4ea76133e03d9421b8014712d3d9186bd2bc54311563b282f", [:mix], [{:nimble_options, "~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:opentelemetry_api, "~> 1.4", [hex: :opentelemetry_api, repo: "hexpm", optional: false]}, {:opentelemetry_process_propagator, "~> 0.3", [hex: :opentelemetry_process_propagator, repo: "hexpm", optional: false]}, {:opentelemetry_semantic_conventions, "~> 1.27", [hex: :opentelemetry_semantic_conventions, repo: "hexpm", optional: false]}, {:opentelemetry_telemetry, "~> 1.1", [hex: :opentelemetry_telemetry, repo: "hexpm", optional: false]}, {:otel_http, "~> 0.2", [hex: :otel_http, repo: "hexpm", optional: false]}, {:plug, ">= 1.11.0", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "74accdfd9f3757b802064f267ecbc5208a97fcb54d100e8e834b56fe09e64a8e"},

0 commit comments

Comments
 (0)