簡體   English   中英

python 中的 logging.FileHandler 創建空文件

[英]logging.FileHandler in python creates empty files

這是我的代碼

logger = logging.getLogger("MAIN")
main_handler_logger = logging.FileHandler("./LOGS/MAIN.log", encoding='utf-8')
main_handler_logger.setLevel(logging.INFO)
main_handler_logger.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(message)s'))
logger.addHandler(main_handler_logger)
logger.info("Started!")

為什么日志記錄會創建一個 empty.log 文件? 怎么了?

您正在FileHandler - main_handler_logger上設置級別。 如果您設置logger的級別,它將記錄到文件中。

import logging

logger = logging.getLogger("MAIN")
logger.setLevel(logging.INFO)

main_handler_logger = logging.FileHandler("./LOGS/MAIN.log", encoding="utf-8")
main_handler_logger.setFormatter(
    logging.Formatter("%(asctime)s - %(name)s - %(message)s")
)

logger.addHandler(main_handler_logger)
logger.info("Started!")

為了更輕松地設置日志記錄,我將使用basicConfig function。

import logging

logging.basicConfig(
    level=logging.INFO,
    format="%(asctime)s - %(name)s - %(message)s",
    filename="myapp.log",
    encoding="utf-8",
)
logger = logging.getLogger("MAIN")
logger.info("Started!")

暫無
暫無

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

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