在Python中,您可以使用logging
模塊將print()
函數的輸出重定向到日志文件
import logging
# 配置日志記錄器
logging.basicConfig(filename='example.log', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
# 使用日志記錄器記錄日志
logging.debug('這是一個 debug 級別的日志信息')
logging.info('這是一個 info 級別的日志信息')
logging.warning('這是一個 warning 級別的日志信息')
logging.error('這是一個 error 級別的日志信息')
logging.critical('這是一個 critical 級別的日志信息')
# 使用 print() 函數打印信息(不會記錄到日志文件)
print("這是一個普通的 print() 函數輸出")
在這個示例中,我們首先導入了logging
模塊并使用basicConfig()
方法對其進行了配置。我們指定了日志文件的名稱(example.log
),日志級別(DEBUG
)以及日志消息的格式。然后,我們使用不同級別的日志方法(如debug()
、info()
等)記錄日志信息。
請注意,print()
函數的輸出不會自動記錄到日志文件。要將print()
函數的輸出記錄到日志文件,您需要使用logging.info()
或其他適當的日志方法替換print()
。
運行此代碼后,您將在當前目錄下看到一個名為example.log
的日志文件,其中包含所有記錄的日志信息。