summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2023-12-09 18:32:26 -0500
committerMark Felder <feld@feld.me>2024-03-19 12:15:10 -0400
commit7dfd148ff8a4f2d349d6d6f92d788effdaab36f3 (patch)
tree881d160fc90342119a000375508b5d1b650e72e9
parentf775a1931b4f5625ad61fce8fabeb089375a80ac (diff)
downloadpleroma-7dfd148ff8a4f2d349d6d6f92d788effdaab36f3.tar.gz
pleroma-7dfd148ff8a4f2d349d6d6f92d788effdaab36f3.zip
Logger metadata for inbound federation requests
-rw-r--r--config/config.exs4
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub_controller.ex8
2 files changed, 10 insertions, 2 deletions
diff --git a/config/config.exs b/config/config.exs
index 32c8509be..537517688 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -131,13 +131,13 @@ config :pleroma, Pleroma.Web.Endpoint,
config :logger, :console,
level: :debug,
format: "\n$time $metadata[$level] $message\n",
- metadata: [:request_id]
+ metadata: [:actor, :request_id, :type]
config :logger, :ex_syslogger,
level: :debug,
ident: "pleroma",
format: "$metadata[$level] $message",
- metadata: [:request_id]
+ metadata: [:actor, :request_id, :type]
config :mime, :types, %{
"application/xml" => ["xml"],
diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex
index e38a94966..d2b2cae0b 100644
--- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex
+++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex
@@ -52,6 +52,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
when action in [:activity, :object]
)
+ plug(:log_inbox_metadata when action in [:inbox])
plug(:set_requester_reachable when action in [:inbox])
plug(:relay_active? when action in [:relay])
@@ -521,6 +522,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
conn
end
+ defp log_inbox_metadata(conn = %{params: %{"actor" => actor, "type" => type}}, _) do
+ Logger.metadata(actor: actor, type: type)
+ conn
+ end
+
+ defp log_inbox_metadata(conn, _), do: conn
+
def upload_media(%{assigns: %{user: %User{} = user}} = conn, %{"file" => file} = data) do
with {:ok, object} <-
ActivityPub.upload(