29 lines
		
	
	
		
			640 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			640 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 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)
 | |
| }
 |