File.Only.Logger (File-Only Logger v0.1.30) 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

Link to this macro

__using__(options)

View Source (macro)

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
Link to this macro

alert(message_id, variables, do_block)

View Source (macro)
Link to this macro

critical(message_id, variables, do_block)

View Source (macro)
Link to this macro

debug(message_id, variables, do_block)

View Source (macro)
Link to this macro

emergency(message_id, variables, do_block)

View Source (macro)
Link to this macro

error(message_id, variables, do_block)

View Source (macro)

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
Link to this macro

info(message_id, variables, do_block)

View Source (macro)

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
Link to this macro

notice(message_id, variables, do_block)

View Source (macro)
Link to this macro

warn(message_id, variables, do_block)

View Source (macro)
Link to this macro

warning(message_id, variables, do_block)

View Source (macro)