日誌log相關知識點

2021-09-02 02:38:45 字數 1416 閱讀 6980

log簡介

logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級、日誌儲存路徑、日誌檔案回滾等;相比print,具備如下優點:

通過log的分析,可以方便使用者了解系統或軟體、應用的運**況;如果你的應用log足夠豐富,也可以分析以往使用者的操作行為、型別喜好、地域分布或其他更多資訊;如果乙個應用的log同時也分了多個級別,那麼可以很輕易地分析得到該應用的健康狀況,及時發現問題並快速定位、解決問題,補救損失。

log的用途

不管是使用何種程式語言,日誌輸出幾乎無處不再。總結起來,日誌大致有以下幾種用途:

log等級

log模組的四大元件 示例

import logging

logger = logging.getlogger(__name__)

logger.setlevel(level = logging.info)

handler = logging.filehandler(「log.txt」)

formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

handler.setformatter(formatter)

logger.addhandler(handler)

logger.info("start print log")

logger.debug("do something")

logger.warning("something maybe fail.")

logger.info("finish")

django中的配置

admins = (

('tom','*******@163.com'),

) email_backend ='django.core.mail.backends.smtp.emailbackend'

server_email=email_host_user

logging =

},'filters':

},'handlers': ,

'mail_admins': ,

'debug': ,

'console':,

},'loggers': ,

'django.request': ,

# 對於不在 allowed_hosts 中的請求不傳送報錯郵件

'django.security.disallowedhost': ,

} } import logging

logger = logging.getlogger("django") # 為loggers中定義的名稱

logger.info("some info...")

相關知識點

nweb inf uclasses uweb.xml ulib n 從httpservlet 繼承,重寫doget dopost方法 n部署web.xml n 只有乙個物件 n 第一次請求的時候被初始化,只一遍 n 初始化後先呼叫init 方法,只一遍 n 每個請求,呼叫一遍service serv...

日誌的知識點

1.日誌檔案的作用 1 事務故障恢復和系統故障恢復必須使用日誌檔案。2 在動態轉儲期間將各事務對資料庫的修改活動記錄下來,保證轉儲結束後援副本上的資料正確有效。3 在靜態轉儲方式建立日誌檔案,當資料庫毀壞後重灌後援副本把資料庫恢復到轉儲結束時的正確狀態,然後利用日誌文把已完成的事務進行重做處理,對故...

Camera相關知識點

1 camera涉及到的概念 1.1 preview capture video preview 預覽 capture 拍照 video 錄影 1.2 幀率 快門 幀率 frame rate 用於測量顯示幀數的量度。所謂的顯示單位為每秒顯示的幀數,簡稱fps或hz 快門 shutter。快門是攝像器...