133
133
134
134
135
135
def configure_logger (
136
- logger : logging .Logger ,
136
+ root_logger : logging .Logger ,
137
137
* ,
138
138
verbose : bool = False ,
139
139
warning_only_loggers : str | None = None ,
140
140
) -> str :
141
- """Configure application via passed root logger.
141
+ """Configure application via passed application root logger.
142
142
143
143
If verbose=True, 3rd party libraries can be quite chatty. For convenience, they can
144
144
be set to WARNING level by either passing a comma seperated list of logger names to
145
145
'warning_only_loggers' or by setting the env var WARNING_ONLY_LOGGERS.
146
146
"""
147
147
if verbose :
148
- logger .setLevel (logging .DEBUG )
148
+ root_logger .setLevel (logging .DEBUG )
149
149
logging_format = (
150
150
"%(asctime)s %(levelname)s %(name)s.%(funcName)s() "
151
151
"line %(lineno)d: %(message)s"
152
152
)
153
153
else :
154
- logger .setLevel (logging .INFO )
154
+ root_logger .setLevel (logging .INFO )
155
155
logging_format = "%(asctime)s %(levelname)s %(name)s.%(funcName)s(): %(message)s"
156
156
157
157
warning_only_loggers = os .getenv ("WARNING_ONLY_LOGGERS" , warning_only_loggers )
@@ -161,11 +161,11 @@ def configure_logger(
161
161
162
162
handler = logging .StreamHandler ()
163
163
handler .setFormatter (logging .Formatter (logging_format ))
164
- logger .addHandler (handler )
164
+ root_logger .addHandler (handler )
165
165
166
166
return (
167
- f"Logger '{ logger .name } ' configured with level="
168
- f"{ logging .getLevelName (logger .getEffectiveLevel ())} "
167
+ f"Logger '{ root_logger .name } ' configured with level="
168
+ f"{ logging .getLevelName (root_logger .getEffectiveLevel ())} "
169
169
)
170
170
171
171
0 commit comments