mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-05-31 08:02:32 +00:00
♻️ Split logger emission helpers
This commit is contained in:
@@ -82,41 +82,3 @@ pub fn[S] Logger::with_timestamp(self : Logger[S], enabled~ : Bool = true) -> Lo
|
|||||||
pub fn[S] Logger::is_enabled(self : Logger[S], level : Level) -> Bool {
|
pub fn[S] Logger::is_enabled(self : Logger[S], level : Level) -> Bool {
|
||||||
level.enabled(self.min_level)
|
level.enabled(self.min_level)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::log(
|
|
||||||
self : Logger[S],
|
|
||||||
level : Level,
|
|
||||||
message : String,
|
|
||||||
fields~ : Array[Field] = [],
|
|
||||||
target? : String = "",
|
|
||||||
) -> Unit {
|
|
||||||
if !self.is_enabled(level) {
|
|
||||||
()
|
|
||||||
} else {
|
|
||||||
let actual_target = if target == "" { self.target } else { target }
|
|
||||||
let timestamp_ms = if self.timestamp { @env.now() } else { 0UL }
|
|
||||||
self.sink.write(
|
|
||||||
record(level, message, timestamp_ms=timestamp_ms, target=actual_target, fields=fields),
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::trace(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
|
||||||
self.log(Level::Trace, message, fields=fields)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::debug(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
|
||||||
self.log(Level::Debug, message, fields=fields)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::info(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
|
||||||
self.log(Level::Info, message, fields=fields)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::warn(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
|
||||||
self.log(Level::Warn, message, fields=fields)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn[S : Sink] Logger::error(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
|
||||||
self.log(Level::Error, message, fields=fields)
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
pub fn[S : Sink] Logger::log(
|
||||||
|
self : Logger[S],
|
||||||
|
level : Level,
|
||||||
|
message : String,
|
||||||
|
fields~ : Array[Field] = [],
|
||||||
|
target? : String = "",
|
||||||
|
) -> Unit {
|
||||||
|
if !self.is_enabled(level) {
|
||||||
|
()
|
||||||
|
} else {
|
||||||
|
let actual_target = if target == "" { self.target } else { target }
|
||||||
|
let timestamp_ms = if self.timestamp { @env.now() } else { 0UL }
|
||||||
|
self.sink.write(
|
||||||
|
record(level, message, timestamp_ms=timestamp_ms, target=actual_target, fields=fields),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn[S : Sink] Logger::trace(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
||||||
|
self.log(Level::Trace, message, fields=fields)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn[S : Sink] Logger::debug(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
||||||
|
self.log(Level::Debug, message, fields=fields)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn[S : Sink] Logger::info(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
||||||
|
self.log(Level::Info, message, fields=fields)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn[S : Sink] Logger::warn(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
||||||
|
self.log(Level::Warn, message, fields=fields)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn[S : Sink] Logger::error(self : Logger[S], message : String, fields~ : Array[Field] = []) -> Unit {
|
||||||
|
self.log(Level::Error, message, fields=fields)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user