[Go] #3. Go 의 Log 사용
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 서버 구성시나 검색 서버로 쓰면 괜찮을 것 같다. 연구가 많이 필요하다... 하...
Author And Source
이 문제에 관하여([Go] #3. Go 의 Log 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@exoluse/Go-3.-Go-의-Log-사용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)