--quiet means NOTICE level logging

and clean special log level code
This commit is contained in:
Noah Levitt 2018-08-20 11:14:38 -07:00
parent de01700c54
commit 5654bcbeb8
6 changed files with 14 additions and 17 deletions

View File

@ -194,7 +194,7 @@ if __name__ == '__main__':
args = arg_parser.parse_args(args=sys.argv[1:]) args = arg_parser.parse_args(args=sys.argv[1:])
if args.trace: if args.trace:
loglevel = warcprox.TRACE loglevel = logging.TRACE
elif args.verbose: elif args.verbose:
loglevel = logging.DEBUG loglevel = logging.DEBUG
else: else:

View File

@ -30,7 +30,7 @@ import logging
import sys import sys
logging.basicConfig( logging.basicConfig(
stream=sys.stdout, level=warcprox.TRACE, stream=sys.stdout, level=logging.TRACE,
format='%(asctime)s %(process)d %(levelname)s %(threadName)s ' format='%(asctime)s %(process)d %(levelname)s %(threadName)s '
'%(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s') '%(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s')

View File

@ -90,8 +90,7 @@ def _send(self, data):
# http_client.HTTPConnection.send = _send # http_client.HTTPConnection.send = _send
logging.basicConfig( logging.basicConfig(
# stream=sys.stdout, level=logging.DEBUG, # level=warcprox.TRACE, stream=sys.stdout, level=logging.TRACE,
stream=sys.stdout, level=warcprox.TRACE,
format='%(asctime)s %(process)d %(levelname)s %(threadName)s ' format='%(asctime)s %(process)d %(levelname)s %(threadName)s '
'%(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s') '%(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s')
logging.getLogger("requests.packages.urllib3").setLevel(logging.WARN) logging.getLogger("requests.packages.urllib3").setLevel(logging.WARN)

View File

@ -266,21 +266,21 @@ def timestamp14():
return '{:%Y%m%d%H%M%S}'.format(now) return '{:%Y%m%d%H%M%S}'.format(now)
# monkey-patch log levels TRACE and NOTICE # monkey-patch log levels TRACE and NOTICE
TRACE = 5 logging.TRACE = (logging.NOTSET + logging.DEBUG) // 2
def _logger_trace(self, msg, *args, **kwargs): def _logger_trace(self, msg, *args, **kwargs):
if self.isEnabledFor(TRACE): if self.isEnabledFor(logging.TRACE):
self._log(TRACE, msg, args, **kwargs) self._log(logging.TRACE, msg, args, **kwargs)
logging.Logger.trace = _logger_trace logging.Logger.trace = _logger_trace
logging.trace = logging.root.trace logging.trace = logging.root.trace
logging.addLevelName(TRACE, 'TRACE') logging.addLevelName(logging.TRACE, 'TRACE')
NOTICE = (logging.INFO + logging.WARN) // 2 logging.NOTICE = (logging.INFO + logging.WARN) // 2
def _logger_notice(self, msg, *args, **kwargs): def _logger_notice(self, msg, *args, **kwargs):
if self.isEnabledFor(NOTICE): if self.isEnabledFor(logging.NOTICE):
self._log(NOTICE, msg, args, **kwargs) self._log(logging.NOTICE, msg, args, **kwargs)
logging.Logger.notice = _logger_notice logging.Logger.notice = _logger_notice
logging.notice = logging.root.notice logging.notice = logging.root.notice
logging.addLevelName(NOTICE, 'NOTICE') logging.addLevelName(logging.NOTICE, 'NOTICE')
import warcprox.controller as controller import warcprox.controller as controller
import warcprox.playback as playback import warcprox.playback as playback

View File

@ -299,9 +299,7 @@ class WarcproxController(object):
status_info.update(self.proxy.status()) status_info.update(self.proxy.status())
self.status_info = self.service_registry.heartbeat(status_info) self.status_info = self.service_registry.heartbeat(status_info)
self.logger.log( self.logger.trace('status in service registry: %s', self.status_info)
warcprox.TRACE, "status in service registry: %s",
self.status_info)
def start(self): def start(self):
with self._start_stop_lock: with self._start_stop_lock:

View File

@ -290,11 +290,11 @@ def main(argv=None):
args = parse_args(argv or sys.argv) args = parse_args(argv or sys.argv)
if args.trace: if args.trace:
loglevel = warcprox.TRACE loglevel = logging.TRACE
elif args.verbose: elif args.verbose:
loglevel = logging.DEBUG loglevel = logging.DEBUG
elif args.quiet: elif args.quiet:
loglevel = logging.WARNING loglevel = logging.NOTICE
else: else:
loglevel = logging.INFO loglevel = logging.INFO