Seseorang bertanya dalam kumpulan beberapa hari lalu dan mengatakan sesuatu tentang log penghantaran e-mel konfigurasi Python Saya rasa ia cukup berpengetahuan, jadi saya akan merekodkannya di sini supaya saya boleh mengelak perangkap di masa hadapan.
Akhirnya, saya menemui sebabnya dengan membaca kod sumber pengelogan menyokong sambungan TLS secara lalai.
# logging.conf完整配置 [loggers] keys=root,test [handlers] keys=consoleHandler,fileHandler,testHandler [formatters] keys=simpleFormatter [formatter_simpleFormatter] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s] datefmt= [logger_root] level=INFO handlers=consoleHandler,fileHandler [logger_test] level=INFO handlers=testHandler qualname=test propagate=0 [handler_consoleHandler] class=StreamHandler level=INFO formatter=simpleFormatter args=(sys.stdout,) [handler_fileHandler] class=FileHandler level=INFO formatter=simpleFormatter args=('log/spider_db.log', 'a') [handler_testHandler] class=handlers.SMTPHandler level=INFO formatter=simpleFormatter args=(('smtp.163.com',25), 'username@163.com', ['somebody01@example.com','somebody02@example.com'], 'Test SMTPHandler', ('username', 'password')) python # 邮件测试例子 import logging import logging.config logging.config.fileConfig("logging.conf") logger = logging.getLogger('test') logger.info('hello body ~')
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi log penghantaran e-mel dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!