Skip to content

Commit bb7f9f2

Browse files
committed
log: allow for -d log_default_level=debug, to change the default log level for programs and tests, that do not explicitly call log.set_level/1 themselves.
1 parent f683ab6 commit bb7f9f2

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

‎vlib/log/file_log_test.v‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ fn test_reopen() {
1414

1515
dump(lfolder)
1616
mut l := log.new_thread_safe_log()
17+
l.set_level(.debug)
1718
l.set_full_logpath(lpath1)
1819
l.warn('one warning')
1920
l.error('one error')
@@ -42,6 +43,7 @@ fn test_reopen() {
4243
}
4344

4445
fn test_set_always_flush() {
46+
log.set_level(.debug)
4547
lfolder := os.join_path(os.vtmp_dir(), rand.ulid())
4648
lpath1 := os.join_path(lfolder, 'current.log')
4749
os.mkdir_all(lfolder)!

‎vlib/log/safe_log.v‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ pub mut:
1313
// new_thread_safe_log returns a new log structure, whose methods are safe
1414
// to call by multiple threads.
1515
pub fn new_thread_safe_log() &ThreadSafeLog {
16+
slevel := $d('log_default_level', 'info')
17+
level := level_from_tag(slevel.to_upper()) or { panic('invalid log_default_level: ${slevel}') }
1618
mut x := &ThreadSafeLog{
17-
level: .info
19+
level: level
1820
}
1921
return x
2022
}

0 commit comments

Comments
 (0)