mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-07-30 15:04:48 +00:00
✅ consolidate async and native sink coverage
This commit is contained in:
File diff suppressed because it is too large
Load Diff
+2625
-7
File diff suppressed because it is too large
Load Diff
@@ -6,6 +6,24 @@ test "default logger can be reconfigured" {
|
|||||||
inspect(logger.target, content="global")
|
inspect(logger.target, content="global")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test "default logger snapshots shared defaults at creation time" {
|
||||||
|
set_default_min_level(Level::Warn)
|
||||||
|
set_default_target("before")
|
||||||
|
let before = default_logger()
|
||||||
|
|
||||||
|
set_default_min_level(Level::Debug)
|
||||||
|
set_default_target("after")
|
||||||
|
let after = default_logger()
|
||||||
|
|
||||||
|
inspect(before.is_enabled(Level::Error), content="true")
|
||||||
|
inspect(before.is_enabled(Level::Info), content="false")
|
||||||
|
inspect(before.target, content="before")
|
||||||
|
|
||||||
|
inspect(after.is_enabled(Level::Error), content="true")
|
||||||
|
inspect(after.is_enabled(Level::Info), content="true")
|
||||||
|
inspect(after.target, content="after")
|
||||||
|
}
|
||||||
|
|
||||||
test "logger can enable timestamps" {
|
test "logger can enable timestamps" {
|
||||||
let logger = Logger::new(console_sink(), min_level=Level::Info, target="time")
|
let logger = Logger::new(console_sink(), min_level=Level::Info, target="time")
|
||||||
.with_timestamp()
|
.with_timestamp()
|
||||||
@@ -544,12 +562,17 @@ test "file sink set policy applies bundled runtime policy" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "file sink tracks rotation failures on unavailable backend" {
|
test "file sink tracks rotation failures on unavailable backend" {
|
||||||
let sink = file_sink("bitlogger-rotate.log", rotation=Some(file_rotation(1, max_backups=1)))
|
let path = "bitlogger-rotate.log"
|
||||||
|
ignore(remove_file_internal(path))
|
||||||
|
ignore(remove_file_internal(path + ".1"))
|
||||||
|
let sink = file_sink(path, rotation=Some(file_rotation(1, max_backups=1)))
|
||||||
sink.write(record(Level::Info, "a"))
|
sink.write(record(Level::Info, "a"))
|
||||||
if sink.is_available() {
|
if sink.is_available() {
|
||||||
inspect(sink.rotation_failures(), content="0")
|
inspect(sink.rotation_failures(), content="0")
|
||||||
inspect(sink.write_failures(), content="0")
|
inspect(sink.write_failures(), content="0")
|
||||||
ignore(sink.close())
|
ignore(sink.close())
|
||||||
|
ignore(remove_file_internal(path))
|
||||||
|
ignore(remove_file_internal(path + ".1"))
|
||||||
} else {
|
} else {
|
||||||
inspect(sink.rotation_failures(), content="0")
|
inspect(sink.rotation_failures(), content="0")
|
||||||
inspect(sink.write_failures(), content="1")
|
inspect(sink.write_failures(), content="1")
|
||||||
|
|||||||
Reference in New Issue
Block a user