From d59231febfa404b1f26b23dceacd98ece9c2a8b3 Mon Sep 17 00:00:00 2001 From: skshetry <18718008+skshetry@users.noreply.github.com> Date: Wed, 18 Oct 2023 17:11:07 +0545 Subject: [PATCH] log exit code and pid on verbose-verbose logging (#10031) log exit code and pid on verbose logging Is useful for debugging on daemon. --- dvc/cli/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dvc/cli/__init__.py b/dvc/cli/__init__.py index 10ee56902..1fe146786 100644 --- a/dvc/cli/__init__.py +++ b/dvc/cli/__init__.py @@ -173,10 +173,10 @@ def main(argv=None): # noqa: C901, PLR0912, PLR0915 args = None outer_log_level = logger.level + level = None try: args = parse_args(argv) - level = None if args.quiet: level = logging.CRITICAL elif args.verbose == 1: @@ -235,11 +235,17 @@ def main(argv=None): # noqa: C901, PLR0912, PLR0915 ret = _log_exceptions(exc) or 255 try: + import os + from dvc import analytics if analytics.is_enabled(): analytics.collect_and_send_report(args, ret) + logger.trace( # type: ignore[attr-defined] + "Process %s exiting with %s", os.getpid(), ret + ) + return ret finally: logger.setLevel(outer_log_level)