From 87cacae177ce7259d340375c2914e5e5d0e13e7a Mon Sep 17 00:00:00 2001 From: Leonard de Ruijter Date: Tue, 25 Jun 2019 20:28:47 +0200 Subject: [PATCH] Python 3: fix logging level not being updated correctly --- source/logHandler.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/logHandler.py b/source/logHandler.py index 74d3003ed71..2166baca9a4 100755 --- a/source/logHandler.py +++ b/source/logHandler.py @@ -1,6 +1,6 @@ #logHandler.py #A part of NonVisual Desktop Access (NVDA) -#Copyright (C) 2007-2018 NV Access Limited, Rui Batista, Joseph Lee +#Copyright (C) 2007-2019 NV Access Limited, Rui Batista, Joseph Lee, Leonard de Ruijter #This file is covered by the GNU General Public License. #See the file COPYING for more details. @@ -139,7 +139,7 @@ def _log(self, level, msg, args, exc_info=None, extra=None, codepath=None, activ msg += ("\nStack trace:\n" + stripBasePathFromTracebackText("".join(traceback.format_list(stack_info)).rstrip())) - res = logging.Logger._log(self,level, msg, args, exc_info, extra) + res = super()._log(level, msg, args, exc_info, extra) if activateLogViewer: # Make the log text we just wrote appear in the log viewer. @@ -259,9 +259,11 @@ def redirectStdout(logger): sys.stdout = StreamRedirector("stdout", logger, logging.WARNING) sys.stderr = StreamRedirector("stderr", logger, logging.ERROR) +# Register our logging class as the class for all loggers. +logging.setLoggerClass(Logger) #: The singleton logger instance. #: @type: L{Logger} -log = Logger("nvda") +log = logging.getLogger("nvda") def _getDefaultLogFilePath(): if getattr(sys, "frozen", None):