beego框架之日誌模組

2021-09-17 23:45:15 字數 2507 閱讀 8782

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...