我自己早期也是这样:全靠 print 调试,结果客户报问题时根本看不到当时的输出。

正经做法是用 logging:

import logging
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s [%(levelname)s] %(name)s: %(message)s',
    handlers=[
        logging.FileHandler('app.log', encoding='utf-8'),
        logging.StreamHandler()
    ]
)
logger = logging.getLogger(__name__)

五个级别:

实战经验:

客户问「上次跑成啥样」,直接发 log,比任何解释都管用。


本文由 BBZ · 小朵科技工作室 出品。