python log 记录使用
import logging
class Logs():
"""
IN_using
log = Logs('log.txt',"%(message)s",True,)
"""
def __init__(self, log_file,LOG_FORMAT,clean = False,):
self.logger = logging.getLogger()
self.logger.setLevel(logging.DEBUG)
self.log_file=log_file
self.LOG_FORMAT=LOG_FORMAT
formatter = logging.Formatter(LOG_FORMAT)
if clean:
if os.path.isfile(self.log_file):
with open(self.log_file, 'w') as f:
pass
fh = logging.FileHandler(self.log_file)
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
self.logger.addHandler(ch)
self.logger.addHandler(fh)
def log(self, *args):
s = ''
for i in args:
s += (str(i) + ' ')
logging.debug(s)
#
file_log=time.strftime("%Y_%m_%d_%H_%M_%S")
logging_running=Logs("./loggs/"+file_log+".txt","%(message)s",True)
logging_running.log("str")