Packages
file_only_logger
0.2.17
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, env} do
"""
\n'exit' caught...
• Reason: #{inspect(reason) |> maybe_break(10)}
#{from(env)}
"""
end
info :save, {game, env} do
"""
\nSaving game...
• Server: #{via(game.name) |> inspect() |> maybe_break(10)}
• Game being saved: #{inspect(game) |> maybe_break(20)}
#{from(env, __MODULE__)}
"""
end
warning :error_occurred, {reason, file} do
"""
\n'error' occurred...
Reason => '#{:file.format_error(reason)}'
File => "#{Path.relative_to_cwd(file)}"
"""
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
# log_warning # And then check log files
alias __MODULE__.Log
defmacro __using__(_options) do
quote do
import unquote(__MODULE__)
import File.Only.Logger
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()}, __ENV__})
end
@spec log_info :: :ok
def log_info do
Log.info(:save, {%{name: "blue-moon", state: :exciting}, __ENV__})
game = %{name: "supercalifragilisticexpialidocious", state: :extremely_good}
Log.info(:save, {game, __ENV__})
end
@spec log_warning :: :ok
def log_warning do
Log.warning(:error_occurred, {:enoent, __ENV__.file})
end
end