[Go] #3. Go 의 Log 사용

exoluse·2021년 11월 23일
0

go

목록 보기
3/3

log import

import 에 "log" 추가

import (
    "log"  /* 추가 */
)

기본 사용

Default, Fatal, Print 등의 선택지가 있다. 자세한건 go 공식사이트 참조 https://pkg.go.dev/log

log.Print("This is log")

확인

파일로 쓸 수는 없나?

package main

import (
	"log"
	"os"

	"github.com/gin-gonic/gin"
	_ "github.com/go-sql-driver/mysql"
)

func main() {

	fpLog, err := os.OpenFile("logfile.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		panic(err)
	}
	defer fpLog.Close()

	// 표준로거를 파일로그로 변경
	log.SetOutput(fpLog)

	r := gin.Default()
	r.GET("/setLog", func(c *gin.Context) {

		logString := "This is log"
		log.Print(logString)

		c.JSON(200, gin.H{"message": logString})
	})
	r.Run()
}

콘솔 확인

로그 파일 확인

찍먹 후기

파일을 쓰는 작업인데 엄청 빠른 느낌이다. 간단한 echo 서버 구성시나 검색 서버로 쓰면 괜찮을 것 같다. 연구가 많이 필요하다... 하...

0개의 댓글