Packages

High performance multiple backend web server

Current section

Files

Jump to
ringbahn lib applogger.ex
Raw

lib/applogger.ex

defmodule Ringbahn.AppLogger do
@moduledoc """
Supplies logging functionality and colorful outputs
"""
require Logger
def debug(message) do
[:darkorange, "DEBUG: " <> message]
|> Bunt.ANSI.format
|> Logger.debug
message
end
def info(message) do
[:color27, "INFO: " <> message]
|> Bunt.ANSI.format
|> Logger.info
message
end
def warn(message) do
[:gold, "WARN: " <> message]
|> Bunt.ANSI.format
|> Logger.warn
message
end
def error(message) do
[:color196, "ERROR: " <> message]
|> Bunt.ANSI.format
|> Logger.error
message
end
def fatal(message) do
[:darkred, "FATAL: " <> message]
|> Bunt.ANSI.format
|> Logger.error
message
end
def banner(version) do
banner_raw = File.read! "config/ringbahn.banner"
banner = banner_raw <> "Ringbahn Server — Version #{version}"
[:springgreen, banner]
|> Bunt.puts
end
end