package main import ( "time" logger "git.site.quack-lab.dev/dave/cylogger" ) func main() { // Initialize logger with DEBUG level logger.Init(logger.LevelDebug) // Test different log levels logger.Info("This is an info message") logger.Debug("This is a debug message") logger.Warning("This is a warning message") logger.Error("This is an error message") logger.Trace("This is a trace message (not visible at DEBUG level)") // Test with a goroutine logger.SafeGo(func() { time.Sleep(10 * time.Millisecond) logger.Info("Message from goroutine") }) // Wait for goroutine to complete time.Sleep(20 * time.Millisecond) }