mirror of
				https://github.com/traefik/traefik.git
				synced 2025-11-04 10:21:15 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			798 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			798 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package logs
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
 | 
						|
	"github.com/http-wasm/http-wasm-host-go/api"
 | 
						|
	"github.com/rs/zerolog"
 | 
						|
)
 | 
						|
 | 
						|
// compile-time check to ensure ConsoleLogger implements api.Logger.
 | 
						|
var _ api.Logger = WasmLogger{}
 | 
						|
 | 
						|
// WasmLogger is a convenience which writes anything above LogLevelInfo to os.Stdout.
 | 
						|
type WasmLogger struct {
 | 
						|
	logger *zerolog.Logger
 | 
						|
}
 | 
						|
 | 
						|
func NewWasmLogger(logger *zerolog.Logger) *WasmLogger {
 | 
						|
	return &WasmLogger{
 | 
						|
		logger: logger,
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// IsEnabled implements the same method as documented on api.Logger.
 | 
						|
func (w WasmLogger) IsEnabled(level api.LogLevel) bool {
 | 
						|
	return true
 | 
						|
}
 | 
						|
 | 
						|
// Log implements the same method as documented on api.Logger.
 | 
						|
func (w WasmLogger) Log(_ context.Context, level api.LogLevel, message string) {
 | 
						|
	w.logger.WithLevel(zerolog.Level(level + 1)).Msg(message)
 | 
						|
}
 |