我正试图找到一种可能的方法,将WatchdogAPI的日志消息写入文本文件
import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
def FileLogging():
a = str(input("Give a directory you want to log (vb. D:\\\...\\\ExampleMap): "))
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%H:%M:%S')
path = a
event_handler = LoggingEventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
f = open("D:\ExampleMap\logFile.txt", "a+")
f.write(str(***POSSIBLE WAY TO WRITE LOGGING MESSAGE TO TEXT FILE***)))
print("To close the program press ctrl + c.")
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
f.close()
FileLogging()
我似乎找不到将消息写入Python shell的内容
你们有谁知道我该怎么做吗
我以为是observer命令,但看起来不是这样,我在日志文件中得到了机器代码
<WindowsApiObserver(Thread-1, initial daemon)><WindowsApiObserver(Thread-3, initial daemon)>
我希望在logFile.txt中有下面的结果,当发生不同的事情时,它也会被放入logFile.txt中
14:43:32 - Modified file: D:\\ExampleMap\\text1.txt
目前没有回答
相关问题 更多 >
编程相关推荐