glight

Types

errors

pub type GlightError {
  FileStreamError(file_stream_error.FileStreamError)
  ActorStartError(actor.StartError)
}

Constructors

  • FileStreamError(file_stream_error.FileStreamError)
  • ActorStartError(actor.StartError)
pub type LogConfig {
  LogConfig(level: LogLevel, is_color: Bool)
}

Constructors

  • LogConfig(level: LogLevel, is_color: Bool)
pub type LogContext {
  LogContext(
    logger: Subject(Message),
    config: LogConfig,
    data: Dict(String, String),
  )
}

Constructors

  • LogContext(
      logger: Subject(Message),
      config: LogConfig,
      data: Dict(String, String),
    )
pub type Message {
  Log(
    caller: Subject(Bool),
    level: LogLevel,
    msg: String,
    data: Dict(String, String),
    config: LogConfig,
  )
}

Constructors

  • Log(
      caller: Subject(Bool),
      level: LogLevel,
      msg: String,
      data: Dict(String, String),
      config: LogConfig,
    )

transports

pub type Transport {
  ConsoleTransport
  FileTransport(file: String)
  CustomTransport(
    log: fn(LogLevel, String, Dict(String, String), LogConfig) ->
      Nil,
  )
}

Constructors

  • ConsoleTransport
  • FileTransport(file: String)
  • CustomTransport(
      log: fn(LogLevel, String, Dict(String, String), LogConfig) ->
        Nil,
    )

Functions

pub fn alert(ctx: LogContext, log_msg: String) -> Bool
pub fn blue(s: String) -> String
pub fn critical(ctx: LogContext, log_msg: String) -> Bool
pub fn debug(ctx: LogContext, log_msg: String) -> Bool
pub fn emergency(ctx: LogContext, log_msg: String) -> Bool
pub fn error(ctx: LogContext, log_msg: String) -> Bool
pub fn green(s: String) -> String
pub fn grey(s: String) -> String
pub fn info(ctx: LogContext, log_msg: String) -> Bool
pub fn level_to_cmp(level: LogLevel) -> Int
pub fn level_to_std_out_string(
  level: LogLevel,
  config: LogConfig,
) -> String
pub fn level_to_string(level: LogLevel) -> String
pub fn magenta(s: String) -> String
pub fn must_start(transports: List(Transport)) -> LogContext
pub fn notice(ctx: LogContext, log_msg: String) -> Bool
pub fn red(s: String) -> String
pub fn set_is_color(
  ctx: LogContext,
  is_color: Bool,
) -> LogContext
pub fn set_level(ctx: LogContext, level: LogLevel) -> LogContext
pub fn should_log(
  log_level: LogLevel,
  configured_level: LogLevel,
) -> Bool
pub fn start(
  transports: List(Transport),
) -> Result(LogContext, GlightError)

configuration

pub fn warn(ctx: LogContext, log_msg: String) -> Bool
pub fn with(
  ctx: LogContext,
  key: String,
  value: String,
) -> LogContext
pub fn yellow(s: String) -> String
Search Document