新聞中心
日志輸出往往是打印一些調(diào)試或者?SQL?語(yǔ)句,日志對(duì)象可以通過?SetLogger/GetLogger?方法來設(shè)置,也可以通過配置文件來做配置。以下是一個(gè)開啟了日志輸出的配置示例:

10年的寶塔網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整寶塔建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“寶塔網(wǎng)站設(shè)計(jì)”,“寶塔網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
database:
logger:
- path: "/var/log/gf-app/sql"
level: "all"
stdout: true
default:
- link: "mysql:root:12345678@tcp(127.0.0.1:3306)/user"
debug: true 需要注意這里使用關(guān)鍵字?logger?作為?ORM?的日志配置項(xiàng)名稱,因此您無法使用該名字作為數(shù)據(jù)庫(kù)配置分組。
?ORM?組件輸出的日志相當(dāng)詳盡,我們來看一個(gè)示例:
2021-05-22 21:12:10.776 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 4 ms] [default] [rows:0 ] [txid:1] BEGIN
2021-05-22 21:12:10.776 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 0 ms] [default] [rows:0 ] [txid:1] SAVEPOINT `transaction0`
2021-05-22 21:12:10.789 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 13 ms] [default] [rows:8 ] [txid:1] SHOW FULL COLUMNS FROM `user`
2021-05-22 21:12:10.790 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 1 ms] [default] [rows:1 ] [txid:1] INSERT INTO `user`(`id`,`name`) VALUES(1,'john')
2021-05-22 21:12:10.791 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 1 ms] [default] [rows:0 ] [txid:1] ROLLBACK TO SAVEPOINT `transaction0`
2021-05-22 21:12:10.791 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 0 ms] [default] [rows:1 ] [txid:1] INSERT INTO `user`(`id`,`name`) VALUES(2,'smith')
2021-05-22 21:12:10.792 [DEBU] {38d45cbf2743db16f1062074f7473e5c} [ 1 ms] [default] [rows:0 ] [txid:1] COMMIT 可以看到,日志包含以下幾部分信息:
- 日期及時(shí)間,精確到毫秒。
- 日志級(jí)別。因?yàn)?
SQL?日志主要用于功能調(diào)試/問題排查,生產(chǎn)環(huán)境往往需要關(guān)閉掉,因此日志級(jí)別固定為?DEBUG?級(jí)別。 - 當(dāng)前?
SQL?執(zhí)行耗時(shí)。從客戶端發(fā)起請(qǐng)求到接收到數(shù)據(jù)的時(shí)間,單位為毫秒。當(dāng)執(zhí)行時(shí)間不足1毫秒時(shí),展示為0毫秒。 - 當(dāng)前?
SQL?所處的數(shù)據(jù)庫(kù)配置分組,默認(rèn)為?default?。 - 當(dāng)前?
SQL?所屬的事務(wù)ID。如果當(dāng)前SQL不屬于事務(wù)操作時(shí),不存在該字段。 - 具體執(zhí)行的?
SQL?語(yǔ)句。需要注意的是,由于底層使用的是?SQL?預(yù)處理,這里的?SQL?語(yǔ)句是通過組件自動(dòng)拼接的結(jié)果,僅供參考。
當(dāng)前題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame高級(jí)特性-日志輸出
文章路徑:http://www.dlmjj.cn/article/dheiogh.html


咨詢
建站咨詢
