Skip to content

Commit 2b420b8

Browse files
committed
Added additional logging verbosity configuration in setup_logging
Updated the logging verbosity levels to include formatting options for different verbosity levels. Added a new level (3) with detailed output including file path and line number. Refactored setup_logging to properly handle verbosity and log format settings.
1 parent dac965d commit 2b420b8

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

bumpversion/ui.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
logger = logging.getLogger("bumpversion")
1616

1717
VERBOSITY = {
18-
0: logging.WARNING,
19-
1: logging.INFO,
20-
2: logging.DEBUG,
18+
0: (logging.WARNING, "%(message)s"),
19+
1: (logging.INFO, "%(message)s"),
20+
2: (logging.DEBUG, "%(message)s"),
21+
3: (logging.DEBUG, "%(message)s %(pathname)s:%(lineno)d"),
2122
}
2223

2324

@@ -28,9 +29,10 @@ def get_indented_logger(name: str) -> "IndentedLoggerAdapter":
2829

2930
def setup_logging(verbose: int = 0) -> None:
3031
"""Configure the logging."""
32+
verbosity, log_format = VERBOSITY.get(verbose, VERBOSITY[3])
3133
logging.basicConfig(
32-
level=VERBOSITY.get(verbose, logging.DEBUG),
33-
format="%(message)s",
34+
level=verbosity,
35+
format=log_format,
3436
datefmt="[%X]",
3537
handlers=[
3638
RichHandler(
@@ -39,7 +41,7 @@ def setup_logging(verbose: int = 0) -> None:
3941
],
4042
)
4143
root_logger = get_indented_logger("")
42-
root_logger.setLevel(VERBOSITY.get(verbose, logging.DEBUG))
44+
root_logger.setLevel(verbosity)
4345

4446

4547
def print_info(msg: str) -> None:

0 commit comments

Comments
 (0)