Sahand
initial commit
6b83428
# -*- coding: utf-8 -*-
import logging
def setup_logging():
logging.basicConfig(
format="%(asctime)s %(module)s %(levelname)s : %(message)s", level=logging.INFO
)
# -*- coding: utf-8 -*-
def verbose(value, thresh=1, ignore: list = [], **outputs):
"""Verbose outputs.
Parameters
----------
value : int
An integer showing the verbose level of an output. Higher verbose value means less important.
If the object's or script's initialized verbose threshold is equal to or lower than this value, it will print.
thresh : int
ignore : list
A list of outout types to ignore. (Debug, Warning, Error, etc.)
**outputs : kword arguments, 'key'='value'
Outputs with keys. Keys will be also printed. More than one key and output pair can be supplied.
"""
for output in outputs.items():
if output[0] not in ignore:
if value <= thresh:
print("\n> " + str(output[0]) + ":", output[1])
# event_log.append([str(datetime.now())+'\n> '+str(output[0])+':',output[1]])