공식 문서에는 새로운 구조화된 로깅 패키지를 사용하는 방법이 나와 있지만 오류를 기록하는 방법은 생략된 것 같습니다.
https://pkg.go.dev/log/slog
package main import ( "fmt" "log/slog" "os" ) func demoFunction() error { return fmt.Errorf("oh no: %v", 123) } func main() { logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) slog.SetDefault(logger) slog.Info("info demo", "count", 3) slog.Warn("warn demo", slog.String("somekey", "somevalue")) slog.Error("error demo", slog.Int("someintkey", 123)) err := demoFunction() if err != nil { // Here I'm logging the error as a string, but I presume there is a better way // possibly that will log stack trace info as well. slog.Error("the demo function got an error.", slog.String("error", err.Error())) } }
누군가 제안을 해서 닫았네요. 나는 그것이 불필요한 구문 설탕이 된다고 생각합니다.
를 마무리하기로 결정한 것 같습니다. 으아악위 내용은 'log/slog'를 사용하여 오류를 기록하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!