1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# Copyright BitBake Contributors 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun__version__ = "1.0.0" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunimport os, time 10*4882a593Smuzhiyunimport sys,logging 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundef init_logger(logfile, loglevel): 13*4882a593Smuzhiyun numeric_level = getattr(logging, loglevel.upper(), None) 14*4882a593Smuzhiyun if not isinstance(numeric_level, int): 15*4882a593Smuzhiyun raise ValueError('Invalid log level: %s' % loglevel) 16*4882a593Smuzhiyun FORMAT = '%(asctime)-15s %(message)s' 17*4882a593Smuzhiyun logging.basicConfig(level=numeric_level, filename=logfile, format=FORMAT) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunclass NotFoundError(Exception): 20*4882a593Smuzhiyun pass 21