下面貼代碼,只是基礎實現,具體應用要根據實際情況修改
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #Auther: gary #Date & Time: scripts edit date #Description: log moudle import logging def log(logname='log',level='info',title='log',message='logout'): # 創建一個logger logger = logging.getLogger('[%s]'%(title)) logger.setLevel(logging.DEBUG) # 創建一個handler,用於寫入日志文件 fh = logging.FileHandler('%s.log'%(logname)) # 定義handler的輸出格式 formatter = logging.Formatter('%(asctime)+s %(name)+s %(levelname)+s %(message)+s') fh.setFormatter(formatter) # 給logger添加handler logger.addHandler(fh) # 寫入日志 if level=='debug': logger.debug('%s'%(message)) elif level=='warning': logger.warning('%s' % (message)) elif level=='error': logger.error('%s' % (message)) else: logger.error('%s' % (message)) logname='20181212' message='this is a test message!' #log(logname='1211',level='info',title='log',message='logout') log('%s'%(logname,),'debug','recv','%s'%(message,))