diff --git a/agent/lib/proxmox_agent/application.ex b/agent/lib/proxmox_agent/application.ex index 264129f..f5c0345 100644 --- a/agent/lib/proxmox_agent/application.ex +++ b/agent/lib/proxmox_agent/application.ex @@ -9,7 +9,9 @@ defmodule ProxmoxAgent.Application do case load_config() do {:ok, cfg} -> Logger.info("agent: starting with host_id=#{cfg.host_id}") - [{ProxmoxAgent.Reporter, cfg}] + :ok = ProxmoxAgent.Diagnostics.configure(cfg.dump_dir) + diagnostics_children(ProxmoxAgent.Diagnostics.dump_dir()) ++ + [{ProxmoxAgent.Reporter, cfg}] {:error, reason} -> Logger.error("agent: no config loaded (#{inspect(reason)}); running in idle mode") @@ -19,6 +21,9 @@ defmodule ProxmoxAgent.Application do Supervisor.start_link(children, strategy: :one_for_one, name: ProxmoxAgent.Supervisor) end + defp diagnostics_children(nil), do: [] + defp diagnostics_children(dir), do: [{ProxmoxAgent.Diagnostics.Writer, [dir: dir]}] + defp load_config do path = System.get_env("AGENT_CONFIG") ||