From 6b17bec30c78274cb2761465cc09fc503afdf3d3 Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Sat, 4 May 2024 21:19:11 +0530 Subject: [PATCH] Add log --- logging/logging.go | 42 ++++++++++++++++++++++++++++++++++++++++++ main.go | 6 ++++-- 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 logging/logging.go diff --git a/logging/logging.go b/logging/logging.go new file mode 100644 index 0000000..fbedc21 --- /dev/null +++ b/logging/logging.go @@ -0,0 +1,42 @@ +package logging + +import ( + "bytes" + "fmt" + "log" + "log/slog" + "os" +) + +func Logging() { + log.Println("Baby's first log!") + + log.SetFlags(log.LstdFlags | log.Lmicroseconds) + log.Println("Log with microseconds!") + + log.SetFlags(log.LstdFlags | log.Lshortfile) + log.Println("Now with filename!") + + mlog := log.New(os.Stdout, "[mlog] ", log.LstdFlags|log.Lshortfile) + mlog.Println("My own logger!") + + mlog.SetPrefix("[mlog with SetPrefix] ") + mlog.Println("Changed prefix") + + var logBuffer bytes.Buffer + buflog := log.New(&logBuffer, "[bytes] ", log.LstdFlags|log.Lshortfile) + + buflog.Println("Writing to a bytes buffer") + buflog.Println("Writing more to the bytes buffer") + + fmt.Println() + fmt.Println("Printing logs from bytes buffer below:") + fmt.Println(logBuffer.String()) + + jsonHandler := slog.NewJSONHandler(os.Stderr, nil) + jlog := slog.New(jsonHandler) + jlog.Info("First json log entry") + jlog.Info("kv args", "key1", 1, "key2", 2, "key3", true) + jlog.Warn("warning!!!") + jlog.Error("error!!!") +} diff --git a/main.go b/main.go index cab6fc7..36e02aa 100644 --- a/main.go +++ b/main.go @@ -44,7 +44,8 @@ import ( // "git.sangeeth.dev/gobyexample/embed" // "git.sangeeth.dev/gobyexample/cli" // "git.sangeeth.dev/gobyexample/subcmd" - "git.sangeeth.dev/gobyexample/env" + // "git.sangeeth.dev/gobyexample/env" + "git.sangeeth.dev/gobyexample/logging" ) func main() { @@ -91,5 +92,6 @@ func main() { // embed.Embed() // cli.Cli() // subcmd.SubCmd() - env.Env() + // env.Env() + logging.Logging() }