1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
### slog/demo

<details>
<summary>SHOW SOURCE</summary>
```go
package main
import (
"log/slog"
"github.com/pterm/pterm"
)
func main() {
// Create a new slog handler with the default PTerm logger
handler := pterm.NewSlogHandler(&pterm.DefaultLogger)
// Create a new slog logger with the handler
logger := slog.New(handler)
// Log a debug message (won't show by default)
logger.Debug("This is a debug message that won't show")
// Change the log level to debug to enable debug messages
pterm.DefaultLogger.Level = pterm.LogLevelDebug
// Log a debug message (will show because debug level is enabled)
logger.Debug("This is a debug message", "changedLevel", true)
// Log an info message
logger.Info("This is an info message")
// Log a warning message
logger.Warn("This is a warning message")
// Log an error message
logger.Error("This is an error message")
}
```
</details>
|