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 must_start(transports: List(Transport)) -> LogContext
pub fn set_is_color(
ctx: LogContext,
is_color: Bool,
) -> LogContext
pub fn start(
transports: List(Transport),
) -> Result(LogContext, GlightError)
configuration