//New return a new logger interface pointer
New return a new logger interface pointer
// New return a new logger interface pointer
func New(ctx context.Context) Logger {
	lvl := new(atomic.Value)
	lvl.Store(InfoLevel)
	return &logger{
		x: ctx,
		n: nil,
		m: &sync.Mutex{},
		l: lvl,
		o: new(atomic.Value),
		s: new(atomic.Value),
		f: new(atomic.Value),
		w: new(atomic.Value),
		c: new(atomic.Value),
	}
}
func New ( ctx context . Context ) Logger { lvl := new ( atomic . Value ) lvl . Store ( InfoLevel ) return & logger { x : ctx , n : nil , m : & sync . Mutex { } , l : lvl , o : new ( atomic . Value ) , s : new ( atomic . Value ) , f : new ( atomic . Value ) , w : new ( atomic . Value ) , c : new ( atomic . Value ) , } }
New return a new logger interface pointer
New return a new logger interface pointer