龙空技术网

python监控文件的变化并记录日志写入文件

正直芒果冰 93

前言:

眼前大家对“python监控日志文件”大致比较着重,姐妹们都想要剖析一些“python监控日志文件”的相关资讯。那么小编同时在网上汇集了一些关于“python监控日志文件””的相关知识,希望小伙伴们能喜欢,你们一起来了解一下吧!

#encoding=utf-8'''文件系统监控'''from watchdog.observers import Observerfrom watchdog.events import *import timeimport logginglogging.basicConfig(level=logging.INFO,format='%(asctime)s %(name)s %(levelname)s %(message)s')log = logging.getLogger(__name__)#log = logging.getLogger()'''将监控信息日志写入文件中'''handler = logging.FileHandler('fileEvent.log')log.addHandler(handler)class FileEventHandler(FileSystemEventHandler):    def __init_(self):        FileSystemEventHandler.__init_(self)    def on_moved(self,event):        now = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())        if event.is_directory:            log.info('时间:{} 文件夹由:{}移动至{}'.format(now,event.src_path,event.dest_path))        else:            log.info('时间:{} 文件由:{}移动至{}'.format(now,event.src_path,event.dest_path))    def on_created(self,event):        now = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())        if event.is_directory:            log.info('时间:{} 文件夹:{}创建'.format(now,event.src_path))        else:            log.info('时间:{} 文件:{}创建'.format(now,event.src_path))        def on_deleted(self,event):        now = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())        if event.is_directory:            log.info('时间:{} 文件夹:{}删除'.format(now,event.src_path))        else:            log.info('时间:{} 文件:{}删除'.format(now,event.src_path))    def on_modified(self,event):        now = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())        if event.is_directory:            log.info('时间:{} 文件夹:{}修改'.format(now,event.src_path))        else:            log.info('时间:{} 文件:{}修改'.format(now,event.src_path))            if __name__=='__main__':    observer = Observer()    path = r'F:\tmp'    event_handler = FileEventHandler()    observer.schedule(event_handler,path,True) # True表示递归子目录    log.info('监控目录:{}'.format(path))    observer.start()    observer.join()

标签: #python监控日志文件 #python监控文件夹新增文件