File.Only.Logger (File-Only Logger v0.1.28) View Source
A simple logger which writes messages to log files only (not to the console).
Link to this section Summary
Functions
Either aliases File.Only.Logger
(this module) and requires the alias or
imports File.Only.Logger
. In the latter case, you could instead simply
import File.Only.Logger
.
Injects function error
into the caller's module.
Returns string "<module>.<function>/<arity>" e.g. "My.Math.sqrt/1" for the given environment.
Injects function info
into the caller's module.
Link to this section Functions
Either aliases File.Only.Logger
(this module) and requires the alias or
imports File.Only.Logger
. In the latter case, you could instead simply
import File.Only.Logger
.
Examples
use File.Only.Logger, alias: FileLogger
use File.Only.Logger
import File.Only.Logger
Injects function error
into the caller's module.
The function will write the message
returned by the do_block
to the configured error log file.
Examples
use File.Only.Logger
error :exit, {reason} do
"""
\n'exit' caught...
• Reason:
#{inspect(reason)}
"""
end
Returns string "<module>.<function>/<arity>" e.g. "My.Math.sqrt/1" for the given environment.
Examples
use File.Only.Logger
error :exit, {reason, env} do
"""
\n'exit' caught...
• Reason:
#{inspect(reason)}
• Inside function:
#{fun(env)}
"""
end
Injects function info
into the caller's module.
The function will write the message
returned by the do_block
to the configured info log file.
Examples
use File.Only.Logger
info :game_state, {player, game} do
"""
\nNote that #{player.name}...
• Has joined game #{inspect(game.name)}
• Game state: #{inspect(game.state)}
"""
end