rewrite logger

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2020-11-04 00:38:12 +03:00
parent 7c311aea19
commit e41bb5ebc5
26 changed files with 235 additions and 387 deletions

View File

@@ -17,6 +17,7 @@ import (
type service struct {
opts Options
sync.RWMutex
once sync.Once
}
@@ -128,8 +129,13 @@ func (s *service) String() string {
func (s *service) Start() error {
var err error
if logger.V(logger.InfoLevel) {
logger.Infof("Starting [service] %s", s.Name())
s.RLock()
config := s.opts
s.RUnlock()
if config.Logger.V(logger.InfoLevel) {
config.Logger.Info("Starting [service] %s", s.Name())
}
for _, fn := range s.opts.BeforeStart {
@@ -174,8 +180,12 @@ func (s *service) Start() error {
}
func (s *service) Stop() error {
if logger.V(logger.InfoLevel) {
logger.Infof("Stoppping [service] %s", s.Name())
s.RLock()
config := s.opts
s.RUnlock()
if config.Logger.V(logger.InfoLevel) {
config.Logger.Info("Stoppping [service] %s", s.Name())
}
var err error