Current section
Files
Jump to
Current section
Files
src/docs/utils/logger.gleam
import gleam/dynamic.{Dynamic}
pub type Level {
Emergency
Alert
Critical
Error
Warning
Notice
Info
Debug
}
/// Configure the Erlang logger to use the log level and output format that we
/// want, rather than the more verbose Erlang default format.
///
pub external fn configure_backend() -> Nil =
"sprocket_ffi" "configure_logger_backend"
external fn erlang_log(Level, String) -> Dynamic =
"logger" "log"
pub fn log(level: Level, message: String) -> Nil {
erlang_log(level, message)
Nil
}
pub fn info(message: String) -> Nil {
log(Info, message)
}
pub fn warn(message: String) -> Nil {
log(Warning, message)
}
pub fn error(message: String) -> Nil {
log(Error, message)
}