# SPDX-FileCopyrightText: 2022 Masatoshi Nishiguchi # SPDX-FileCopyrightText: 2023 Frank Hunleth # # SPDX-License-Identifier: Apache-2.0 # defmodule Toolshed.Core.LogDetach do @process_name Toolshed.Log @doc """ Detach the current session from the Elixir logger """ @spec log_detach :: :ok | {:error, :not_attached} def log_detach() do case Process.get(@process_name) do pid when is_pid(pid) -> _ = GenServer.stop(pid) Process.delete(@process_name) :ok _ -> {:error, :not_attached} end end end