main.py 988 B

123456789101112131415161718192021222324252627282930313233
  1. import argparse, sys, logging, os
  2. from protolib import get_app_root
  3. parser = argparse.ArgumentParser()
  4. parser.add_argument('-l', '--log', help='Set the logging level', default='WARNING')
  5. args = parser.parse_args()
  6. numeric_level = getattr(logging, args.log.upper(), None)
  7. if not isinstance(numeric_level, int):
  8. raise ValueError('Invalid log level: %s' % args.log)
  9. logging.basicConfig(
  10. level=numeric_level,
  11. datefmt='%m/%d/%Y %I:%M:%S',
  12. format='[%(asctime)s] %(name)s %(levelname)s: %(message)s'
  13. )
  14. logger = logging.getLogger(__name__)
  15. fh = logging.FileHandler(os.path.join(get_app_root(), 'FileBrowser.log'))
  16. fh.setLevel(logging.DEBUG)
  17. fh_formatter = logging.Formatter('[%(asctime)s] %(name)s %(levelname)s: %(message)s')
  18. fh_formatter.datefmt = '%m/%d/%Y %I:%M:%S'
  19. fh.setFormatter(fh_formatter)
  20. logging.getLogger().addHandler(fh)
  21. logger.info('Log file handler initialized')
  22. if __name__ == '__main__':
  23. import gui
  24. gui.main(args)