Packages
file_only_logger
0.1.13
0.2.70
0.2.69
0.2.65
0.2.64
0.2.63
0.2.62
0.2.61
0.2.60
0.2.59
0.2.58
0.2.57
0.2.56
0.2.55
0.2.54
0.2.53
0.2.52
0.2.51
0.2.50
0.2.49
0.2.48
0.2.47
0.2.45
0.2.44
0.2.43
0.2.42
0.2.41
0.2.40
0.2.39
0.2.38
0.2.37
0.2.36
0.2.35
0.2.34
0.2.33
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.1.58
0.1.57
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.0
A simple logger that writes messages to log files only (not to the console).
Current section
Files
Jump to
Current section
Files
lib/file/only/logger/ie.ex
defmodule File.Only.Logger.IE.Log do
@moduledoc false
use File.Only.Logger
error :exit, {reason} do
"""
\n'exit' caught...
• Reason:
#{inspect(reason)}
"""
end
info :save, {game} do
"""
\nSaving game...
• Server:
#{game.name |> via() |> inspect()}
• Game being saved:
#{inspect(game)}
"""
end
## Private functions
defp via(name), do: {:via, Registry, {:registry, {Server, name}}}
end
defmodule File.Only.Logger.IE do
@moduledoc false
# Example of an IEx session...
#
# iex -S mix
#
# use File.Only.Logger.IE
# log_error # And then check log files
# log_info # And then check log files
alias __MODULE__.Log
defmacro __using__(_options) do
quote do
import unquote(__MODULE__)
alias unquote(__MODULE__)
alias unquote(__MODULE__).Log
alias File.Only.Logger.Proxy
alias File.Only.Logger
:ok
end
end
@spec log_error :: :ok
def log_error() do
Log.error(:exit, {{:already_started, self() |> inspect()}})
end
@spec log_info :: :ok
def log_info() do
Log.info(:save, {%{name: "blue-moon", state: :exciting}})
end
end