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.
///
@external(erlang, "sprocket_ffi", "configure_logger_backend")
pub fn configure_backend() -> Nil
@external(erlang, "logger", "log")
fn erlang_log(a: Level, b: String) -> Dynamic
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)
}