[英]What is the correct way of configuring Python's 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.