Error handling & logging for broker
[ealt-edge.git] / mecm / mepm / applcm / broker / cmd / broker / main.go
index 6a96500..450cb49 100644 (file)
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package main
 
 import (
        "broker/pkg/handlers"
-       "log"
+       "broker/pkg/util"
+       "github.com/sirupsen/logrus"
        "os"
 )
-/*
-var (
-       GcukCertFile    = os.Getenv("GCUK_CERT_FILE")
-       GcukKeyFile     = os.Getenv("GCUK_KEY_FILE")
-       GcukServiceAddr = os.Getenv("GCUK_SERVICE_ADDR")
-)*/
+
+const (
+       //logFile = "/go/release/logfile"
+       logFile = "/home/root1/code/akraino/ealt-edge/mecm/mepm/applcm/broker/cmd/broker/logfile"
+       loggerLevel = logrus.InfoLevel
+       applcmAddress = "0.0.0.0:8081"
+)
 
 func main() {
-       logger := log.New(os.Stdout, "broker ", log.LstdFlags|log.Lshortfile)
+       // Prepare logger
+       file, err := os.Create(logFile)
+       if err != nil {
+               logrus.Fatal(err)
+       }
+       defer file.Close()
+
+       var logger = util.GetLogger(logFile, loggerLevel, file)
 
        handler := &handlers.Handlers{}
        handler.Initialize(logger)
-       //handler.Run("127.0.0.1:8081")
-       handler.Run("0.0.0.0:8081")
+       handler.Run(applcmAddress)
 }