簡體   English   中英

在Python中使用`logging`模塊的正確方法

[英]Correct way to work with the `logging` module in Python

我正在嘗試將日志添加到我的代碼中,而不是打印所有內容。 我閱讀了許多其他文章和文章,例如此處列出的文章和文章,但是我的代碼中的日志無法打印。

這是一個例子:

# driver.py
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

def main():
    logging.debug('This is a simple log')
    # other code here


if __name__ == "__main__":
     main()

但是我的日志不會打印到stdout 我究竟做錯了什么?

另外,如果我想將日志記錄添加到多個文件中,是否可以在單獨的文件上配置日志,例如,將該文件導入我的driver.pyhelper_funtions.py ,所以我不必重復相同的操作,並且過度?

您需要一個StreamHandler

ch = logging.StreamHandler()
logger.add_handler(ch)

日志記錄手冊提供了許多有關設置流處理程序以及將日志記錄到文件的示例。 您甚至可以將日志格式配置為StdOut,看起來與文件格式不同。

https://docs.python.org/3/howto/logging-cookbook.html#logging-cookbook

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM