mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-05-30 15:42:25 +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 {
|
||||
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