有没有可能将Python shell中弹出的监视程序API日志消息写入文本文件?

2024-05-18 12:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图找到一种可能的方法,将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

Tags: pathfromimporttxt消息timeloggingobserver

热门问题