useful package
.write()
print(99)
#相當於
sys.stdout.write(str(99) + '\\n')
logging.basicConfig( #初始化日誌設置
level=logging.INFO, #在console顯示的level, default為 warning
#DEBUG < INFO < WARNING < ERROR < CRITICAL
filename=os.path.join(config.LOG_DIR, f'{datetime.now():%Y%m%d}.log'),
format='[%(asctime)s][%(levelname)s] %(message)s', #設置格式
datefmt='%H:%M:%S'
)
logging.getLogger().addHandler(logging.StreamHandler(sys.stdout))
#getLogger => 返回對 logging對象的引用
#addHandler => 增加輸出處理對象 sys.stdout
#也可以獲取logging對象後單獨set level or format
logger = logging.getLogger()
logger.setLevel()
logger.setFormatter()