defmodule Hangman.Engine.Log do
use File.Only.Logger
alias Hangman.Engine.GameServer
error :terminate, {reason, game, env} do
"""
\nTerminating game...
• Server: #{GameServer.via(game.game_name) |> inspect() |> maybe_break(10)}
• Server PID: #{self() |> inspect()}
• 'terminate' reason: #{inspect(reason) |> maybe_break(22)}
• Game being terminated: #{inspect(game) |> maybe_break(25)}
#{from(env, __MODULE__)}
"""
end
info :terminate, {reason, game, env} do
"""
\nTerminating game...
• Server: #{GameServer.via(game.game_name) |> inspect() |> maybe_break(10)}
• Server PID: #{self() |> inspect()}
• 'terminate' reason: #{inspect(reason) |> maybe_break(22)}
• Game being terminated: #{inspect(game) |> maybe_break(25)}
#{from(env, __MODULE__)}
"""
end
info :save, {game, request, env} do
"""
\nSaving game...
• Server: #{GameServer.via(game.game_name) |> inspect() |> maybe_break(10)}
• Server PID: #{self() |> inspect()}
• 'handle_call' request: #{inspect(request) |> maybe_break(25)}
• Game being saved: #{inspect(game) |> maybe_break(20)}
#{from(env, __MODULE__)}
"""
end
info :spawned, {game_name, env} do
"""
\nSpawned game server process...
• Game name: #{game_name}
• Server PID: #{self() |> inspect()}
#{from(env, __MODULE__)}
"""
end
info :restarted, {game_name, env} do
"""
\nRestarted game server process...
• Game name: #{game_name}
• Server PID: #{self() |> inspect()}
#{from(env, __MODULE__)}
"""
end
end