File-Only Logger

A simple logger that writes messages to log files only (not to the console).

Installation

Add file_only_logger to your list of dependencies in mix.exs:

def deps do
  [
    {:file_only_logger, "~> 0.1.0"}
  ]
end

Usage

Trying to log any message with severity less than the configured level will simply cause the message to be ignored.

The configuration values for log level are:

You may use file config/runtime.exs to configure the above log level:

import Config

config :file_only_logger, level: :info

Example

defmodule Log do
  use File.Only.Logger

  warn :error_occurred, {reason} do
    """
    \n'error' occurred...
    Reason => '#{:file.format_error(reason)}'
    """
  end
end

defmodule Check do
  def log_warn() do
    Log.warn(:error_occurred, {:enoent})
  end
end

Check.log_warn()