1
0
mirror of https://github.com/gryf/fs-uae-wrapper.git synced 2026-01-08 23:04:16 +01:00

Added logging module

This commit is contained in:
2017-01-08 13:17:41 +01:00
parent 7931022777
commit a918e4c9ff
4 changed files with 71 additions and 10 deletions

View File

@@ -4,6 +4,7 @@ Wrapper for FS-UAE to perform some actions before and or after running the
emulator, if appropriate option is enabled.
"""
import importlib
import logging
import os
import sys
@@ -11,6 +12,25 @@ from fs_uae_wrapper import utils
from fs_uae_wrapper import WRAPPER_KEY
def setup_logger(options):
"""Setup logger format and level"""
level = logging.WARNING
if options['wrapper_quiet']:
level = logging.ERROR
if options['wrapper_quiet'] > 1:
level = logging.CRITICAL
if options['wrapper_verbose']:
level = logging.INFO
if options['wrapper_verbose'] > 1:
level = logging.DEBUG
logging.basicConfig(level=level,
format="%(asctime)s %(levelname)s: %(message)s")
def parse_args():
"""
Look out for config file and for config options which would be blindly
@@ -18,7 +38,16 @@ def parse_args():
"""
fs_conf = None
options = utils.CmdOption()
options['wrapper_verbose'] = 0
options['wrapper_quiet'] = 0
for parameter in sys.argv[1:]:
if parameter in ['-v', '-q']:
if parameter == '-v':
options['wrapper_verbose'] += 1
if parameter == '-q':
options['wrapper_quiet'] += 1
continue
try:
options.add(parameter)
except AttributeError:
@@ -47,6 +76,9 @@ def usage():
def run():
"""run wrapper module"""
config_file, fsuae_options = parse_args()
setup_logger(fsuae_options)
del fsuae_options['wrapper_verbose']
del fsuae_options['wrapper_quiet']
if 'help' in fsuae_options:
usage()