新增日志模块

This commit is contained in:
boyce
2019-02-12 17:19:22 +08:00
parent 188ee36057
commit 4a9ab2e899
5 changed files with 142 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ import (
"github.com/duanhf2012/origin/cluster"
"github.com/duanhf2012/origin/service"
"github.com/duanhf2012/origin/sysmodule"
)
type CExitCtl struct {
@@ -24,9 +25,13 @@ type COriginNode struct {
CExitCtl
serviceManager service.IServiceManager
sigs chan os.Signal
debugCheck bool
}
func (s *COriginNode) Init() {
//初始化全局模块
InitGlobalModule()
service.InitLog()
service.InstanceServiceMgr().Init()
@@ -36,6 +41,10 @@ func (s *COriginNode) Init() {
signal.Notify(s.sigs, syscall.SIGINT, syscall.SIGTERM)
}
func (s *COriginNode) OpenDebugCheck() {
s.debugCheck = true
}
func (s *COriginNode) SetupService(services ...service.IService) {
for i := 0; i < len(services); i++ {
if cluster.InstanceClusterMgr().HasLocalService(services[i].GetServiceName()) == true {
@@ -62,11 +71,15 @@ func (s *COriginNode) SetupService(services ...service.IService) {
}
func (s *COriginNode) Start() {
go func() {
if s.debugCheck == true {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
}
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
cluster.InstanceClusterMgr().Start()
RunGlobalModule(s.exit, s.waitGroup)
service.InstanceServiceMgr().Start(s.exit, s.waitGroup)
select {
@@ -83,6 +96,11 @@ func (s *COriginNode) Stop() {
}
func NewOrginNode() *COriginNode {
var syslogmodule sysmodule.LogModule
syslogmodule.Init("system", sysmodule.LEVER_INFO)
syslogmodule.SetModuleType(sysmodule.SYS_LOG)
AddModule(&syslogmodule)
err := cluster.InstanceClusterMgr().Init()
if err != nil {
fmt.Print(err)