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
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态