Files
cloudpods/pkg/logger/service/service.go
T
2019-02-09 06:23:23 +08:00

45 lines
840 B
Go

package service
import (
"os"
_ "github.com/go-sql-driver/mysql"
"yunion.io/x/log"
"yunion.io/x/onecloud/pkg/cloudcommon"
"yunion.io/x/onecloud/pkg/cloudcommon/consts"
"yunion.io/x/onecloud/pkg/cloudcommon/db"
"yunion.io/x/onecloud/pkg/logger/options"
)
const (
SERVICE_TYPE = "log"
)
func StartService() {
consts.DisableOpsLog()
opts := &options.Options
commonOpts := &opts.CommonOptions
dbOpts := &opts.DBOptions
cloudcommon.ParseOptions(opts, os.Args, "log.conf", SERVICE_TYPE)
cloudcommon.InitAuth(commonOpts, func() {
log.Infof("Auth complete!!")
})
cloudcommon.InitDB(dbOpts)
defer cloudcommon.CloseDB()
app := cloudcommon.InitApp(commonOpts, true)
initHandlers(app)
if !db.CheckSync(opts.AutoSyncTable) {
log.Fatalf("database schema not in sync!")
}
cloudcommon.ServeForever(app, commonOpts)
}