gflare/log

Types

pub type Environment {
  Development
  Production
}

Constructors

  • Development
  • Production
pub type LogLevel {
  Debug
  Info
  Warning
  Err
}

Constructors

  • Debug
  • Info
  • Warning
  • Err
pub type Logger {
  Logger(
    handler: fn(LogLevel, String, List(#(String, json.Json))) -> Nil,
    level: LogLevel,
    env: Environment,
    default_context: List(#(String, json.Json)),
  )
}

Constructors

Values

pub fn console_logger(
  level: LogLevel,
  env: Environment,
) -> Logger
pub fn custom_logger(
  handler: fn(LogLevel, String, List(#(String, json.Json))) -> Nil,
  level: LogLevel,
) -> Logger
pub fn debug(
  logger: Logger,
  message: String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn debug_fn(
  logger: Logger,
  builder: fn() -> String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn error(
  logger: Logger,
  message: String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn error_fn(
  logger: Logger,
  builder: fn() -> String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn generate_request_id() -> String
pub fn info(
  logger: Logger,
  message: String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn info_fn(
  logger: Logger,
  builder: fn() -> String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn level_from_string(
  level: String,
) -> Result(LogLevel, String)
pub fn level_to_string(level: LogLevel) -> String
pub fn set_level(logger: Logger, level: LogLevel) -> Logger
pub fn warning(
  logger: Logger,
  message: String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn warning_fn(
  logger: Logger,
  builder: fn() -> String,
  context: List(#(String, json.Json)),
) -> Nil
pub fn with_context(
  logger: Logger,
  context: List(#(String, json.Json)),
) -> Logger
Search Document