Replace args.get() in TextLogger

Default values are defined in LoggerArgs.

When args.get() was first used LoggerArgs did not exist:
3b5e28ff5 ("Improved log end output: print number of duplicate error and warnings", 2008-06-11)

output_encoding is set in _Logger.__init__().
When this line was introduced the base Logger made utf-8 the default:
01c417c3c ("Default output encoding is now utf-8", 2009-02-18)
but that changed to i18n.default_encoding in:
f0b911b60 ("Use codecs module for proper output encoding.", 2010-11-21)
This commit is contained in:
Chris Mayo 2023-08-28 19:30:11 +01:00
parent f7446043ff
commit f5db6f4d53

View file

@ -19,7 +19,7 @@ The default text logger.
import time
from . import _Logger
from .. import ansicolor, strformat, configuration, i18n
from .. import ansicolor, strformat, configuration
class TextLogger(_Logger):
@ -56,20 +56,19 @@ class TextLogger(_Logger):
"""Initialize error counter and optional file output."""
args = self.get_args(kwargs)
super().__init__(**args)
self.output_encoding = args.get("encoding", i18n.default_encoding)
self.init_fileoutput(args)
self.colorparent = args.get('colorparent', 'default')
self.colorurl = args.get('colorurl', 'default')
self.colorname = args.get('colorname', 'default')
self.colorreal = args.get('colorreal', 'default')
self.colorbase = args.get('colorbase', 'default')
self.colorvalid = args.get('colorvalid', 'default')
self.colorinvalid = args.get('colorinvalid', 'default')
self.colorinfo = args.get('colorinfo', 'default')
self.colorwarning = args.get('colorwarning', 'default')
self.colordltime = args.get('colordltime', 'default')
self.colordlsize = args.get('colordlsize', 'default')
self.colorreset = args.get('colorreset', 'default')
self.colorparent = args["colorparent"]
self.colorurl = args["colorurl"]
self.colorname = args["colorname"]
self.colorreal = args["colorreal"]
self.colorbase = args["colorbase"]
self.colorvalid = args["colorvalid"]
self.colorinvalid = args["colorinvalid"]
self.colorinfo = args["colorinfo"]
self.colorwarning = args["colorwarning"]
self.colordltime = args["colordltime"]
self.colordlsize = args["colordlsize"]
self.colorreset = args["colorreset"]
def init_fileoutput(self, args):
"""Colorize file output if possible."""