ashander / ftprime

Forward-time simulation of the msprime data structure (for development)
2 stars 1 forks source link

Use of logging in example code #53

Open ashander opened 6 years ago

ashander commented 6 years ago

as pointed out in #52 using standard modules makes things easier on users. (but perhaps harder on us?)

hyanwong commented 6 years ago

Jerome uses import logging in his code, and I think it makes things easier to read / program too. He uses:

log_level = logging.WARNING
if args.verbosity == 1:
    log_level = logging.INFO
if args.verbosity >= 2:
    log_level = logging.DEBUG
logging.basicConfig(
    format='%(asctime)s %(message)s', level=log_level, stream=sys.stdout)

(I guess you could use stream=args.logfile with

parser.add_argument("-g","--logfile", dest="logfile", type=argparse.FileType('r'), default='-', help="name of log file (or '-' for stdout)")

then

logging.debug("Some internal stuff")
logging.info("Message")
logging.warning("Something's wrong")