2025-04-16 10:03:13 -03:00

33 lines
899 B
Elixir

defmodule Phoenix.LiveDashboard.Application do
@moduledoc false
use Application
def start(_, _) do
# Preload it as we check if it is available on remote nodes
Code.ensure_loaded(Phoenix.LiveDashboard.SystemInfo)
add_logger_backend()
children = [
{DynamicSupervisor, name: Phoenix.LiveDashboard.DynamicSupervisor, strategy: :one_for_one}
]
Supervisor.start_link(children, strategy: :one_for_one)
end
if function_exported?(Logger, :default_formatter, 0) do
defp add_logger_backend() do
:ok =
:logger.add_handler(
Phoenix.LiveDashboard.LoggerPubSubBackend,
Phoenix.LiveDashboard.LoggerPubSubBackend,
%{formatter: Logger.default_formatter(colors: [enabled: false])}
)
end
else
defp add_logger_backend() do
Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)
end
end
end