@@ -31,7 +31,7 @@ def _is_repo_debug_enabled(mrctx):
3131 """
3232 return mrctx .getenv (REPO_DEBUG_ENV_VAR ) == "1"
3333
34- def _logger (mrctx = None , name = None , verbosity_level = None , printer = None ):
34+ def _logger (mrctx = None , name = None , verbosity_level = None , printer = None , mod = None ):
3535 """Creates a logger instance for printing messages.
3636
3737 Args:
@@ -42,6 +42,7 @@ def _logger(mrctx = None, name = None, verbosity_level = None, printer = None):
4242 taken from `mrctx`.
4343 printer: a function to use for printing. Defaults to `print` or `fail` depending
4444 on the logging method.
45+ mod: {type}`module_ctx.module`. The module for which the logger is created.
4546
4647 Returns:
4748 A struct with attributes logging: trace, debug, info, warn, fail.
@@ -50,20 +51,30 @@ def _logger(mrctx = None, name = None, verbosity_level = None, printer = None):
5051 the logger injected into the function work as expected by terminating
5152 on the given line.
5253 """
54+ default_verbosity_level = "WARN"
55+ if mod :
56+ if name :
57+ name = "{}:{}" .format (mod .name , name )
58+ else :
59+ name = mod .name
60+
61+ if not mod .is_root :
62+ default_verbosity_level = "ERROR" # the warnings are non actionable anyway, but we should keep them.
63+
5364 if verbosity_level == None :
5465 if _is_repo_debug_enabled (mrctx ):
55- verbosity_level = "DEBUG"
56- else :
57- verbosity_level = "WARN"
66+ default_verbosity_level = "DEBUG"
5867
5968 env_var_verbosity = mrctx .getenv (REPO_VERBOSITY_ENV_VAR )
60- verbosity_level = env_var_verbosity or verbosity_level
69+ verbosity_level = env_var_verbosity or default_verbosity_level
6170
6271 verbosity = {
6372 "DEBUG" : 2 ,
73+ "ERROR" : - 1 ,
6474 "FAIL" : - 1 ,
6575 "INFO" : 1 ,
6676 "TRACE" : 3 ,
77+ "WARN" : 0 ,
6778 }.get (verbosity_level , 0 )
6879
6980 if hasattr (mrctx , "attr" ):
0 commit comments