midas-framework / midas

A framework for Gleam, Midas makes shiny things.
https://hex.pm/packages/midas
170 stars 5 forks source link

Logging #30

Open CrowdHailer opened 4 years ago

CrowdHailer commented 4 years ago

Can be hardcoded as a first version.

CrowdHailer commented 4 years ago

Added a simple structured logger.

Article on new OTP logger. https://ferd.ca/erlang-otp-21-s-new-logger.html

Question of how to add meta data.

logger.log(Level, [field(..)], [field(..)])

OR

logger.with_metadata([field(..)], fn() {
  logger.log
})

This puts it in the process dictionary and returns. Quite long winded to not have a second/third argument to logger.log calls.

logger.report(Warn)
|> with_field(..)
|> with_meta(..)
|> logger.log()

logger.text(Warn, "my bad")
|> with_meta()
|> logger.log()
CrowdHailer commented 4 years ago

timber.io doesn't seem very alive any more, check out https://logflare.app/