色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 日志多文件

錢艷冰2年前8瀏覽0評論

Python 是一種高級編程語言,很多程序員在工作中會使用 Python 編寫一些程序或腳本。在程序或腳本的開發過程中,我們需要記錄一些日志信息,以便于后續的調試或分析。但是,如果所有的日志信息都寫到一個文件中,就會導致文件過大,不方便查看和分析,因此我們需要將日志分散到多個文件中。

Python 自帶了 logging 模塊,可以方便地實現將日志信息記錄到多個文件中。下面我們就來看一下具體的實現方法。

import logging
# 創建 logger 對象
logger = logging.getLogger()
# 創建多個 handler 對象
file_handler = logging.FileHandler("file.log")
file_handler.setLevel(logging.INFO)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# 創建 formatter 對象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 將 formatter 對象添加到 handler 中
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 將 handler 對象添加到 logger 中
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# 記錄日志
logger.info("This is a test log message.")
logger.debug("This is a debug log message.")

上面的代碼中,我們首先創建了一個 logger 對象,然后創建了兩個 handler 對象:一個是寫到文件中的 handler,一個是在控制臺輸出的 handler。對于文件 handler,我們指定了日志級別為 INFO,對于控制臺 handler,我們指定了日志級別為 DEBUG。接著,我們創建了一個 formatter 對象,將其添加到 handler 中,并將 handler 添加到 logger 中。最后我們通過 logger 記錄了兩條日志信息。

上面的代碼中,我們將日志信息寫到了一個名為 file.log 的文件中。如果需要寫到多個文件中,我們可以創建多個 file_handler 對象,分別指定不同的文件路徑。另外,我們可以根據需要對日志級別進行配置,比如只記錄 INFO 級別及以上的日志信息。

總之,Python 的 logging 模塊為我們提供了很方便的日志記錄功能,能夠幫助我們更好地進行調試和分析。