Odoo自定義模塊如何通過Python底層機制的生成自定義日誌框架

引言

我們都知道Odoo本身是一套成熟的免費開源ERP,也是類似Flask之類的快速開發平臺,既然是平臺當然有自己體系封裝好的日誌管理技術。當然由於框架的日誌管理比較適合標準Odoo功能模塊的問題出錯的排查,當我們自己開發的模塊需要有套獨立的日誌管理時我們需要自己來自定義,由於涉及到底層的Python技術,這裡我們主要談一下如何手動自己創建日誌的框架技術,形成自己的日誌管理。為了幫助大家快速引入,我們用最簡單粗暴的例子幫助大家理解。

代碼示例

<code>import logging

# 1. 創建日誌對象loger = logging.getLogger()
# 2. 設置級別loger.setLevel(logging.ERROR)
# 3. 創建一個handler對象handler = logging.FileHandler('log.txt')
handler.setLevel(logging.ERROR)
# 4. 創建一個formatter格式對象fmt = logging.Formatter('%(asctime)s - %(module)s - %(message)s - %(filename)s[%(lineno)d]')
handler.setFormatter(fmt)
# 5.由loger對象來託管handler對象形成的數據信息loger.addHandler(handler)


def func():
try:
number = int(input('請輸入一個數字:'))
for i in range(number):
print(i)
except:
loger.error('輸入的數字異常!')
finally:
print('-----over-----')

func()

/<code>

編輯:開源智造(OSCG) - 源自歐洲,業界領先的免費開源ERP Odoo亞太金牌服務機構



分享到:


相關文章: