From bb7f9f2562ec5c33b32ded56b5fd25341a4457e8 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Tue, 8 Jul 2025 17:08:43 +0300 Subject: [PATCH] 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. --- vlib/log/file_log_test.v | 2 ++ vlib/log/safe_log.v | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/vlib/log/file_log_test.v b/vlib/log/file_log_test.v index 6ffcf70d1c..9bed566a6b 100644 --- a/vlib/log/file_log_test.v +++ b/vlib/log/file_log_test.v @@ -14,6 +14,7 @@ fn test_reopen() { dump(lfolder) mut l := log.new_thread_safe_log() + l.set_level(.debug) l.set_full_logpath(lpath1) l.warn('one warning') l.error('one error') @@ -42,6 +43,7 @@ fn test_reopen() { } fn test_set_always_flush() { + log.set_level(.debug) lfolder := os.join_path(os.vtmp_dir(), rand.ulid()) lpath1 := os.join_path(lfolder, 'current.log') os.mkdir_all(lfolder)! diff --git a/vlib/log/safe_log.v b/vlib/log/safe_log.v index a8803f2711..01fdeb1f9f 100644 --- a/vlib/log/safe_log.v +++ b/vlib/log/safe_log.v @@ -13,8 +13,10 @@ pub mut: // new_thread_safe_log returns a new log structure, whose methods are safe // to call by multiple threads. pub fn new_thread_safe_log() &ThreadSafeLog { + slevel := $d('log_default_level', 'info') + level := level_from_tag(slevel.to_upper()) or { panic('invalid log_default_level: ${slevel}') } mut x := &ThreadSafeLog{ - level: .info + level: level } return x }