Take golog v0.0.2 into use
[ric-plt/xapp-frame.git] / pkg / xapp / logger.go
index cd1b03b..69bed09 100755 (executable)
@@ -36,6 +36,10 @@ func NewLogger(name string) *Log {
        }
 }
 
+func (l *Log) SetFormat(logMonitor int) {
+       l.logger.Mdclog_format_initialize(logMonitor)
+}
+
 func (l *Log) SetLevel(level int) {
        l.logger.LevelSet(mdclog.Level(level))
 }
@@ -45,21 +49,33 @@ func (l *Log) SetMdc(key string, value string) {
 }
 
 func (l *Log) Error(pattern string, args ...interface{}) {
+       if l.logger.LevelGet() < mdclog.ERR {
+               return
+       }
        l.SetMdc("time", timeFormat())
        l.logger.Error(pattern, args...)
 }
 
 func (l *Log) Warn(pattern string, args ...interface{}) {
+       if l.logger.LevelGet() < mdclog.WARN {
+               return
+       }
        l.SetMdc("time", timeFormat())
        l.logger.Warning(pattern, args...)
 }
 
 func (l *Log) Info(pattern string, args ...interface{}) {
+       if l.logger.LevelGet() < mdclog.INFO {
+               return
+       }
        l.SetMdc("time", timeFormat())
        l.logger.Info(pattern, args...)
 }
 
 func (l *Log) Debug(pattern string, args ...interface{}) {
+       if l.logger.LevelGet() < mdclog.DEBUG {
+               return
+       }
        l.SetMdc("time", timeFormat())
        l.logger.Debug(pattern, args...)
 }