No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Table Flipper (╯°□°)╯︵ ┻━┻

TableFlipper is a useless package that prepends a table flip to Elixir error logs.

Inspired by iridakos/table_flipper.


Add this to your mix.exs:

def deps do
    {:table_flipper, "~> 0.1.0"}

Afterwards update your config/config.exs file:

configure :logger,
  backends: [TableFlipper]

The table flip is only added for :error level logs.


TableFlipper passes everything down to the default :console logger. So you can just configure the console logger like you normally would. For example:

config :logger, :console,
  format: "\n$time $metadata[$level] $message\n"

will output the following:

iex> Logger.error fn -> "heeeeeyyyyy macarena!" end

12:09:16.179 [error] (╯°□°)╯︵ ┻━┻: heeeeeyyyyy macarena!

iex> fn -> "nvm i don't like macarena" end

12:09:20.040 [info] nvm i don't like macarena

wait a minute can't I just configure the logger?

Yep. I told you this was useless.

If you want to add the table flip to every level add the following to the config/config.exs file:

config :logger, :console,
  format: "\n(╯°□°)╯︵ ┻━┻: $time $metadata[$level] $levelpad$message\n"

and you don't even need this package! If you just want to add it to error, though, you're probably better off using this. I don't know why, but I don't judge.

this is so useless I actually want to help

All contributions are welcome! Even if they are a PR to delete everything and end this nonsense.

  1. Fork it (
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Feel free to make suggestions as well and to open an issue if you found some of them bugs.