iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
0
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql系列 第 4

Day 4 : 紀錄 - 為每一趟冒險留下註腳

程式人員在面對Bug的時候,都希望能夠從記錄精準的log中發現蛛絲馬跡,以最快的時間處理掉問題的核心。

package main

import (
	"fmt"
	"log"
	"os"
	"time"
)

func main() {
	t := time.Now().Local()
	f, err := os.OpenFile(fmt.Sprintf("[%s].log", t.Format("2006-01-02")),
		os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
	if err != nil {
		log.Println(err)
	}
	defer f.Close()

	logger := log.New(f, "prefix", log.LstdFlags)
	logger.Println("log text for problem")
	logger.Println("log more text for problem")
}

在這段程式中會產生一個log檔,檔名為當前日期。
我們宣告了 logger 來成為紀錄用的物件,直接呼叫 logger.Println 的方法,就能將紀錄放進log檔案中。
只要我們在程式的關鍵點,放置紀錄,就可以在之後出問題的時候,發揮作用。


上一篇
Day 3 : 路由 - 選擇一個框架來鋪路
下一篇
Day 5 : 錯誤 - 在旅程中的插曲
系列文
遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言