mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-02-03 22:18:39 +00:00
Replace github.com/rs/zerolog with go.uber.org/zap throughout the codebase to improve performance and provide better structured logging capabilities. Key changes: - Replace zerolog imports with zap and zapcore - Implement custom Logger wrapper in log.go to maintain zerolog-like API - Add LogEvent struct with chained methods (Str, Int, Err, Bool, etc.) - Update all logging calls to use the new zap-based wrapper - Replace JSON encoders with Console encoders for better readability Benefits: - Better performance with zap's optimized logging - Consistent structured logging across all components - Maintained zerolog-like API for easy migration - Proper field context preservation for debugging - Multi-core logging architecture for better output control All tests pass and build succeeds.
34 lines
793 B
Go
34 lines
793 B
Go
package cli
|
|
|
|
import "github.com/Control-D-Inc/ctrld"
|
|
|
|
// Debug starts a new message with debug level.
|
|
func (p *prog) Debug() *ctrld.LogEvent {
|
|
return p.logger.Load().Debug()
|
|
}
|
|
|
|
// Warn starts a new message with warn level.
|
|
func (p *prog) Warn() *ctrld.LogEvent {
|
|
return p.logger.Load().Warn()
|
|
}
|
|
|
|
// Info starts a new message with info level.
|
|
func (p *prog) Info() *ctrld.LogEvent {
|
|
return p.logger.Load().Info()
|
|
}
|
|
|
|
// Fatal starts a new message with fatal level.
|
|
func (p *prog) Fatal() *ctrld.LogEvent {
|
|
return p.logger.Load().Fatal()
|
|
}
|
|
|
|
// Error starts a new message with error level.
|
|
func (p *prog) Error() *ctrld.LogEvent {
|
|
return p.logger.Load().Error()
|
|
}
|
|
|
|
// Notice starts a new message with notice level.
|
|
func (p *prog) Notice() *ctrld.LogEvent {
|
|
return p.logger.Load().Notice()
|
|
}
|