ExJsonLogger

A drop-in replacement for :console’s formatter. ExJsonLogger takes standard Logger calls and JSON encodes them. Ecto and Plug loggers are also included.

Installation

If available in Hex, the package can be installed by adding ex_json_logger to your list of dependencies in mix.exs:

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

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/ex_json_logger.

Running the tests

Test include

  • Linter via Credo
  • Coverage via Excoveralls
  • run tests: script/test
  • run tests with coverage: script/test --coverage

Contributing

  • Follow the instructions above to install elixir and get the repo running.
  • If you modify code, add a corresponding test and documentation(if applicable).
  • Create a Pull Request (please squash to one concise commit).
  • Thanks!

License

MIT