在odoo中新增日誌

2021-09-11 21:30:19 字數 1111 閱讀 4808

在優化系統的時候,我們經常會發現一些操作,總有那麼一些按鈕的反應速度是慢於平均值的。甚至時間過長而影響業務的處理,我們如何定位這個方法中,具體是執行了那乙個方法而導致了速度緩慢,或者說哪乙個方法的速度需要優化,我們需要著重去對待它。

這個時候我覺得將此方法下分為幾個模組,然後在日誌中列印出他們的執行時間,從而能夠從中發現問題所在並且著手解決。

import logging  

_logger = logging.getlogger(__name__)

_logger.debug("debug message for debugging only")

_logger.info("information message to report important modular event")

_logger.warning("warning message to report minor issues")

_logger.error("error message to report failed operations")

_logger.critical("critical message -- so bad that the module cannot work")

不同的方法有著不同的事務級別。

此時我們既可以選擇寫乙個裝飾器,直接套用在各自的函式上即可:

def ctime(func):

@wraps(func)

begin = time.time()

result = func(*args, **kwargs)

end = time.time()

log.info('fun_name:%s,time:%s'%(func.__name__, end - begin))

return result

亦或者有時候我們乙個函式下面呼叫的方法比較多。而我們想要得到乙個它們各自執行速率的,此時我們可以將上述裝飾器拆分開來。

直接begin = time.time()

#你要測試速度的**

end = time.time()

log.info('起乙個可以去分開他們的名字:%s,time:%s'%(func.__name__, end - begin))

odoo 在Linux寶塔中安裝odoo

之前用群暉nas測試了一段時間,由於群暉配置比較低,最後決定換到暫時閒置的伺服器上,nas的配置可檢視 群暉nas中通過docker執行odoo並安裝第三方模組。之前也在伺服器上配置過,見文章 在寶塔面板使用docker安裝odoo社群版及第三方模組,配置和在群暉中差不多,這次為了對映埠和配置檔案,...

odoo 在原有工作流中新增審批流

odoo 在原有工作流中新增審批流 步驟 1 加入所需的工作流節點以及相連的線 即所新增的審批流 如下 1 1.0 encoding utf 8 23 4 model workflow.activity 5 wkf id ref sale.wkf sale 6 name7 kind function...

odoo 在原有工作流中新增審批流

odoo 在原有工作流中新增審批流 步驟 1 加入所需的工作流節點以及相連的線 即所新增的審批流 如下 1 1.0 encoding utf 8 23 4 model workflow.activity 5 wkf id ref sale.wkf sale 6 name7 kind function...