mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-08-01 07:54:47 +00:00
✅ cover configured logger composition
This commit is contained in:
@@ -1481,6 +1481,36 @@ test "application logger aliases configured runtime entry" {
|
|||||||
inspect(logger.target, content="app.runtime")
|
inspect(logger.target, content="app.runtime")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test "configured logger keeps broader logger composition surface" {
|
||||||
|
let logger : ConfiguredLogger = build_logger(
|
||||||
|
LoggerConfig::new(
|
||||||
|
min_level=Level::Warn,
|
||||||
|
target="configured.compose",
|
||||||
|
queue=Some(QueueConfig::new(2, overflow=QueueOverflowPolicy::DropNewest)),
|
||||||
|
sink=SinkConfig::new(kind=SinkKind::Console),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
let derived = logger.with_timestamp().child("worker")
|
||||||
|
|
||||||
|
inspect(derived.target, content="configured.compose.worker")
|
||||||
|
inspect(derived.timestamp, content="true")
|
||||||
|
inspect(derived.is_enabled(Level::Error), content="true")
|
||||||
|
inspect(derived.is_enabled(Level::Info), content="false")
|
||||||
|
inspect(match derived.sink {
|
||||||
|
RuntimeSink::QueuedConsole(_) => "QueuedConsole"
|
||||||
|
RuntimeSink::QueuedJsonConsole(_) => "QueuedJsonConsole"
|
||||||
|
RuntimeSink::QueuedTextConsole(_) => "QueuedTextConsole"
|
||||||
|
RuntimeSink::QueuedFile(_) => "QueuedFile"
|
||||||
|
_ => "Other"
|
||||||
|
}, content="QueuedConsole")
|
||||||
|
|
||||||
|
derived.error("one")
|
||||||
|
derived.error("two")
|
||||||
|
inspect(derived.pending_count(), content="2")
|
||||||
|
inspect(derived.dropped_count(), content="0")
|
||||||
|
inspect(derived.flush(), content="2")
|
||||||
|
}
|
||||||
|
|
||||||
test "application logger keeps configured runtime helper surface" {
|
test "application logger keeps configured runtime helper surface" {
|
||||||
let logger : ApplicationLogger = build_application_logger(
|
let logger : ApplicationLogger = build_application_logger(
|
||||||
LoggerConfig::new(
|
LoggerConfig::new(
|
||||||
|
|||||||
Reference in New Issue
Block a user