beego框架之日誌模組預設支援4種記錄方式:
1. 終端輸出(console) :這種方式一般用在開發環境下面,方便除錯。
2. 本地檔案(file) :這種方式一般用來儲存常規日誌,為生產環境中常用的方式。
3. 網路方式(network):這種方式可以用來將日誌傳送到指定伺服器,一般可以用來根據日誌觸發事件等。
4. 傳送郵件(email) :這種方式一般是將生產環境下比較重要的日誌傳送給相應的管理人員,以便及時發現和解決問題。
beego框架之日誌模組等級定義在github.com/astaxie/beego/logs/log.go:(級別以此遞減)
const (
levelemergency = iota // 緊急級別
levelalert // 報警級別
levelcritical // 嚴重錯誤級別
levelerror // 錯誤級別
levelwarning // 警告級別
levelnotice // 注意級別
levelinformational // 報告級別
leveldebug // 除錯級別
)1. 終端輸出(console)記錄方式示例:
24 25 程式輸出:
26 2015/06/29 12:01:07 [main.go:13] [m] emergency
27 2015/06/29 12:01:07 [main.go:14] [a] alert
28 2015/06/29 12:01:07 [main.go:15] [c] critical
29 2015/06/29 12:01:07 [main.go:16] [e] error
30 2015/06/29 12:01:07 [main.go:17] [w] warning
31 2015/06/29 12:01:07 [main.go:18] [n] notice
32 2015/06/29 12:01:07 [main.go:19] [i] informational
33 2015/06/29 12:01:07 [main.go:20] [d] debug
34 35 備註:如果log.setlevel(logs.leveldebug)修改為log.setlevel(logs.levelemergency),則只輸出emergency級別的log,其他級別的log不會輸出。2. 本地檔案(file)記錄方式示例:
log.setlogger("file", jsonconfig) // 設定日誌記錄方式:本地檔案記錄
log.setlevel(logs.leveldebug) // 設定日誌寫入緩衝區的等級
log.enablefunccalldepth(true) // 輸出log時能顯示輸出檔名和行號(非必須)
log.emergency("emergency")
log.alert("alert")
log.critical("critical")
log.error("error")
log.warning("warning")
log.notice("notice")
log.informational("informational")
log.debug("debug")
log.flush() // 將日誌從緩衝區讀出,寫入到檔案
log.close()
}輸出結果:test.log
2015/06/29 12:55:29 [main.go:19] [m] emergency
2015/06/29 12:55:29 [main.go:20] [a] alert
2015/06/29 12:55:29 [main.go:21] [c] critical
2015/06/29 12:55:29 [main.go:22] [e] error
2015/06/29 12:55:29 [main.go:23] [w] warning
2015/06/29 12:55:29 [main.go:24] [n] notice
2015/06/29 12:55:29 [main.go:25] [i] informational
2015/06/29 12:55:29 [main.go:26] [d] debug
python之日誌模組
import logging logging.basicconfig 1.日誌輸出位置 a.中端b.檔案 filename d pyt 學習 python基礎操作 access.log 不指定,預設列印到中端 2.如何自定義日誌格式 format asctime s name s levelname...
beego框架之orm模組
1.安裝mysql驅動 2.建立模型對映,並使用結構體的tag標籤來將結構體的成員變數和表的字段做對映。在models模組裡,被註冊的結構體與資料庫裡的表會以一種預設方式進行一一對應。然而,在實際開發中,預設的這種對映關係並不是我們所期待的,所以我們需要指定被註冊的結構體與資料庫裡的表之間的關係。其...
Python之日誌 logging模組
典型的日誌記錄的步驟是這樣的 建立logger 建立handler 定義formatter 給handler新增formatter 給logger新增handler import logging 1 建立乙個logger logger logging.getlogger mylogger logge...