marco@16: #!/usr/bin/env python marco@16: # -*- coding: utf-8 -*- marco@16: marco@16: """ marco@16: `sword2` logging marco@16: """ marco@16: marco@16: import logging marco@16: import logging.config marco@16: from os import path as os_path marco@16: marco@16: SWORD2_LOGGING_CONFIG = "./sword2_logging.conf" # default marco@16: marco@16: BASIC_CONFIG = """[loggers] marco@16: keys=root marco@16: marco@16: [handlers] marco@16: keys=consoleHandler marco@16: marco@16: [formatters] marco@16: keys=basicFormatting marco@16: marco@16: [logger_root] marco@16: level=INFO marco@16: handlers=consoleHandler marco@16: marco@16: [handler_consoleHandler] marco@16: class=StreamHandler marco@16: level=DEBUG marco@16: formatter=basicFormatting marco@16: args=(sys.stdout,) marco@16: marco@16: [formatter_basicFormatting] marco@16: format=%(asctime)s - %(name)s - %(levelname)s - %(message)s marco@16: """ marco@16: marco@16: def create_logging_config(pathtologgingconf): marco@16: fn = open(pathtologgingconf, "w") marco@16: fn.write(BASIC_CONFIG) marco@16: fn.close() marco@16: marco@16: if not os_path.isfile(SWORD2_LOGGING_CONFIG): marco@16: create_logging_config(SWORD2_LOGGING_CONFIG) marco@16: marco@16: logging.config.fileConfig(SWORD2_LOGGING_CONFIG) marco@16: