Skip to content
Snippets Groups Projects
Commit 755bb6ea authored by Alan De Smet's avatar Alan De Smet
Browse files

Remove logging.summary

It was an overly clever hack. Manage summaries directly
parent 621b0a8b
Branches
No related tags found
No related merge requests found
...@@ -80,10 +80,13 @@ def hack_oisst_preliminary_filename(filename): ...@@ -80,10 +80,13 @@ def hack_oisst_preliminary_filename(filename):
return re.sub(r'(avhrr-only-v2.\d{8})_preliminary(.nc)', r'\1\2', filename) return re.sub(r'(avhrr-only-v2.\d{8})_preliminary(.nc)', r'\1\2', filename)
def log_download_report(name, stats): def yes_download_report(name, stats):
logging.summary(name) sys.stderr.write(name+"\n")
for x in stats.report(): for x in stats.report():
logging.summary(" "+x) sys.stderr.write(" "+x+"\n")
def no_download_report(name, stats):
pass
...@@ -91,6 +94,11 @@ def main(): ...@@ -91,6 +94,11 @@ def main():
aitf.conlog.setup_logging() aitf.conlog.setup_logging()
args = parse_args() args = parse_args()
if args.want_summary:
log_download_report = yes_download_report
else:
log_download_report = no_download_report
do_download = not args.cache_only do_download = not args.cache_only
cache_dir = args.cache cache_dir = args.cache
......
...@@ -92,10 +92,13 @@ def parse_args(): ...@@ -92,10 +92,13 @@ def parse_args():
def log_download_report(name, stats): def yes_download_report(name, stats):
logging.summary(name) sys.stderr.write(name+"\n")
for x in stats.report(): for x in stats.report():
logging.summary(" "+x) sys.stderr.write(" "+x+"\n")
def no_download_report(name, stats):
pass
class CleaningStats: class CleaningStats:
def __init__(self): def __init__(self):
...@@ -189,6 +192,11 @@ def main(): ...@@ -189,6 +192,11 @@ def main():
else: else:
progress = None progress = None
if args.want_summary:
log_download_report = yes_download_report
else:
log_download_report = no_download_report
sststats = aitf.ancil.SST.update_cache(args.dir, sststats = aitf.ancil.SST.update_cache(args.dir,
start_time=args.oldest, start_time=args.oldest,
end_time=args.newest, end_time=args.newest,
......
...@@ -36,13 +36,15 @@ def initialize_logging_level_info(): ...@@ -36,13 +36,15 @@ def initialize_logging_level_info():
import logging import logging
global logging_levels global logging_levels
# Need to delay until logging is configured # Need to delay until logging is configured
logging_levels = [ ('warnings', logging.WARNING) ] logging_levels = [
# These are from conlog, but I don't want to depend on them. ('warnings', logging.WARNING),
if hasattr(logging,'SUMMARY'): logging_levels += [ ('a summary', logging.SUMMARY) ] # These next two are not "real" logging levels
# Not a "real" logging level # but they control output
logging_levels += [ ('progress', logging_levels[-1][1]) ] ('a summary', logging.WARNING),
logging_levels += [('general information', logging.INFO), ('progress', logging.WARNING),
('debugging information', logging.DEBUG) ] ('general information', logging.INFO),
('debugging information', logging.DEBUG),
]
def add_verbose_quiet_args(parser): def add_verbose_quiet_args(parser):
import logging import logging
...@@ -73,10 +75,8 @@ def process_verbosity(args): ...@@ -73,10 +75,8 @@ def process_verbosity(args):
args.log_level = logging_levels[args.verbosity][1] args.log_level = logging_levels[args.verbosity][1]
if args.silent: if args.silent:
args.log_level = logging.ERROR args.log_level = logging.ERROR
if args.verbosity >= 2: args.want_progress = args.verbosity >= 2
args.want_progress = True args.want_summary = args.verbosity >= 1
else:
args.want_progress = False
logging.getLogger().setLevel(args.log_level) logging.getLogger().setLevel(args.log_level)
......
...@@ -20,19 +20,6 @@ ...@@ -20,19 +20,6 @@
import logging import logging
import sys import sys
def create_log_level(level, name):
logging.addLevelName(level, name.upper())
def logger_func(self, message, *args, **kws):
if self.isEnabledFor(level):
self._log(level, message, args, **kws)
def logging_func(message, *args, **kws):
logging.log(level, message, *args, **kws)
setattr(logging.Logger, name.lower(), logger_func)
setattr(logging, name.lower(), logging_func)
setattr(logging, name.upper(), level)
logging.basicConfig()
def add_console_logging(): def add_console_logging():
""" Log to console, prefixing entries with the log level """ Log to console, prefixing entries with the log level
...@@ -68,6 +55,5 @@ def add_console_logging(): ...@@ -68,6 +55,5 @@ def add_console_logging():
return console_handler return console_handler
def setup_logging(): def setup_logging():
create_log_level(25, "SUMMARY")
logging.basicConfig() logging.basicConfig()
add_console_logging() add_console_logging()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment