Integrate slog with logger 59/13959/1
authorsubhash kumar singh <subh.singh@samsung.com>
Mon, 23 Dec 2024 10:00:32 +0000 (10:00 +0000)
committersubhash kumar singh <subh.singh@samsung.com>
Mon, 23 Dec 2024 10:50:52 +0000 (16:20 +0530)
Integrated slog with logger.

Change-Id: If2ae8ffe505b3248254eac941fbb002c1b061b59
Signed-off-by: subhash kumar singh <subh.singh@samsung.com>
apis/mmes_apis.go
apis_test/mmes_apis_test.go
core/s3_manager.go
logging/logging.go
main.go

index 017c417..36349dc 100644 (file)
@@ -71,9 +71,9 @@ func (m *MmeApiHandler) RegisterModel(cont *gin.Context) {
                })
                return
        }
-    // by default when a model is registered its artifact version is set to 0.0.0
-    modelInfo.ModelId.ArtifactVersion = "0.0.0"
-    
+       // by default when a model is registered its artifact version is set to 0.0.0
+       modelInfo.ModelId.ArtifactVersion = "0.0.0"
+
        if err := m.iDB.Create(modelInfo); err != nil {
                logging.ERROR("error", err)
                cont.JSON(http.StatusBadRequest, gin.H{
@@ -314,7 +314,7 @@ func (m *MmeApiHandler) UpdateModel(c *gin.Context) {
        }
 
        if err := m.iDB.Update(modelInfo); err != nil {
-               logging.ERROR(err)
+               logging.ERROR("error in update db", "Error:", err)
                return
        }
 
@@ -338,7 +338,7 @@ func (m *MmeApiHandler) DeleteModel(cont *gin.Context) {
        cont.JSON(http.StatusNoContent, nil)
 }
 
-func (m *MmeApiHandler) UpdateArtifact(cont *gin.Context){
+func (m *MmeApiHandler) UpdateArtifact(cont *gin.Context) {
        logging.INFO("Update artifact version of model")
        // var modelInfo *models.ModelRelatedInformation
        modelname := cont.Param("modelname")
@@ -355,11 +355,11 @@ func (m *MmeApiHandler) UpdateArtifact(cont *gin.Context){
        }
        modelInfo.ModelId.ArtifactVersion = artifactversion
        if err := m.iDB.Update(*modelInfo); err != nil {
-               logging.ERROR(err)
+               logging.ERROR("error in updated db", "error:", err)
                return
        }
        logging.INFO("model updated")
        cont.JSON(http.StatusOK, gin.H{
                "modelinfo": modelInfo,
        })
-}
\ No newline at end of file
+}
index 159db44..dbdcc4c 100644 (file)
@@ -146,7 +146,7 @@ func TestWhenSuccessGetModelInfoList(t *testing.T) {
        body, _ := io.ReadAll(response.Body)
 
        var modelInfos []models.ModelRelatedInformation
-       logging.INFO(modelInfos)
+       logging.INFO("modelinfo", "list:", modelInfos)
        json.Unmarshal(body, &modelInfos)
 
        assert.Equal(t, 200, responseRecorder.Code)
index 1a38154..867de59 100644 (file)
@@ -100,7 +100,7 @@ func (s3manager *S3Manager) CreateBucket(bucketName string) (err error) {
        _, s3Err := s3manager.S3Client.CreateBucket(&s3.CreateBucketInput{Bucket: aws.String(bucketName)})
 
        if s3Err != nil {
-               logging.ERROR(s3Err)
+               logging.ERROR("error", "s3Error:", s3Err)
                //Convert the aws to get the code/error msg for api response
                if aerr, ok := s3Err.(awserr.Error); ok {
                        err = errors.New(aerr.Message())
index 5818827..cc9a1a8 100644 (file)
@@ -18,39 +18,38 @@ limitations under the License.
 package logging
 
 import (
-       "log"
        "os"
 )
 
-var infoLogger *log.Logger
-var warnLogger *log.Logger
-var errorLogger *log.Logger
+var (
+       LOG_LEVEL     = "LOG_LEVEL"
+       LOG_FILE_NAME = "LOG_FILE_NAME"
+)
 
 func init() {
-       //TODO add current timestamp as file prefix to retain the old log file
-       logFile, fileErr := os.Create(os.Getenv("LOG_FILE_NAME"))
-       if fileErr != nil {
-               log.Fatal("Can not start MMES service,issue in creating log file")
-       }
-       flags := log.Ldate | log.Ltime
-       infoLogger = log.New(logFile, "INFO:", flags)
-       warnLogger = log.New(logFile, "WARN:", flags)
-       errorLogger = log.New(logFile, "ERROR:", flags)
 
+       var logLevel string
+       val, flg := os.LookupEnv(LOG_LEVEL)
+       if flg {
+               logLevel = val
+       } else {
+               logLevel = "DEBUG"
+       }
+       Load(logLevel, os.Getenv(LOG_FILE_NAME))
        INFO("Loggers loaded ..")
 }
 
 // Prefixes INFO for each log message
-func INFO(logParams ...interface{}) {
-       infoLogger.Println(logParams...)
+func INFO(msg string, logParams ...interface{}) {
+       Logger.Info(msg, logParams...)
 }
 
 // Prefixes WARN for each log message
-func WARN(logParams ...interface{}) {
-       warnLogger.Println(logParams...)
+func WARN(msg string, logParams ...interface{}) {
+       Logger.Info(msg, logParams...)
 }
 
 // Prefixes ERROR for each log message
-func ERROR(logParams ...interface{}) {
-       errorLogger.Println(logParams...)
+func ERROR(msg string, logParams ...interface{}) {
+       Logger.Info(msg, logParams...)
 }
diff --git a/main.go b/main.go
index 560c748..25eb27d 100644 (file)
--- a/main.go
+++ b/main.go
@@ -36,12 +36,12 @@ import (
 
 func main() {
        if err := config.Load(config.NewConfigDataValidator(), config.NewEnvDataLoader(nil)); err != nil {
-               logging.ERROR(err)
+               logging.ERROR("error in loading config", "error", err)
                os.Exit(-1)
        }
 
        configManager := config.GetConfigManager()
-       logging.INFO(configManager)
+       logging.INFO("config mgr prepared", "configmgr", configManager)
        // setup the database connection
 
        // connection string