python logging 輸出到文件,Python Logging Handler

 2023-10-05 阅读 29 评论 0

摘要:class logging.Handler 方法描述createLock()acquire()release()setLevel(level)setFormatter(fmt)addFilter(filter)removeFilter(filter)filter(record)flush()close()handle(record)handleError(record)format(record)emit(record) import logging logger = logging.ge

class logging.Handler

方法描述
createLock()
acquire()
release()
setLevel(level)
setFormatter(fmt)
addFilter(filter)
removeFilter(filter)
filter(record)
flush()
close()
handle(record)
handleError(record)
format(record)
emit(record)
import logging
logger = logging.getLogger("AppName")
# 定義handler,來控制日志的輸出,這里同時輸出到test.log文件和控制臺
file_handler = logging.FileHandler("test.log")
console_handler = logging.StreamHandler()
logger.addHandler(file_handler)
logger.addHandler(console_handler)
logger.error('this is error message')  # test.log核控制臺都有
logger.removeHandler(file_handler)  # 移除對文件日志的輸入
logger.error('this is error message2')  # 只有控制臺有

class logging.StreamHandler(stream=None)
如果stream指定,則會輸出,如果不指定默認是sys.stderr

方法描述
emit(record)
flush()
setStream(stream)

class logging.FileHandler(filename, mode='a', encoding=None, delay=False)
mode默認為追加,encoding默認是輸出文件的編碼

方法描述
close()
emit(record)

python logging 輸出到文件,參考:
https://docs.python.org/3/library/logging.handlers.html#logging.StreamHandler

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/116059.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息