优化日志服务增加前缀以及取消日志的日期目录

This commit is contained in:
boyce
2019-09-05 13:21:57 +08:00
parent 52a3122044
commit ca63245a93
5 changed files with 42 additions and 31 deletions

View File

@@ -12,7 +12,7 @@
"SubNet1_Service", "SubNet1_Service",
"SubNet1_Service1" "SubNet1_Service1"
], ],
"ClusterNode":["SubNet2.N_Node1"] "ClusterNode":["SubNet2.N_Node1","N_Node2"]
}, },
{ {
"NodeID": 2, "NodeID": 2,

View File

@@ -5,7 +5,6 @@ import (
"math/rand" "math/rand"
"net" "net"
"os" "os"
"strconv"
"strings" "strings"
"time" "time"
@@ -192,29 +191,9 @@ func (slf *CCluster) ConnService() error {
return nil return nil
} }
func (slf *CCluster) Init() error { func (slf *CCluster) Init(currentNodeid int) error {
if len(os.Args) < 2 {
return fmt.Errorf("Param error not find NodeId=number")
}
parts := strings.Split(os.Args[1], "=")
if len(parts) < 2 {
return fmt.Errorf("Param error not find NodeId=number")
}
if parts[0] != "NodeId" {
return fmt.Errorf("Param error not find NodeId=number")
}
slf.nodeclient = make(map[int]*RpcClient) slf.nodeclient = make(map[int]*RpcClient)
//读取配置
currentNodeid, err := strconv.Atoi(parts[1])
if err != nil {
return err
}
return slf.ReadNodeInfo(currentNodeid) return slf.ReadNodeInfo(currentNodeid)
} }

View File

@@ -3,6 +3,8 @@ package originnode
import ( import (
"fmt" "fmt"
"log" "log"
"strconv"
"strings"
"github.com/duanhf2012/origin/util" "github.com/duanhf2012/origin/util"
@@ -101,7 +103,38 @@ func (s *COriginNode) Stop() {
s.waitGroup.Wait() s.waitGroup.Wait()
} }
func GetCmdParamNodeId() int {
if len(os.Args) < 2 {
return 0
//return fmt.Errorf("Param error not find NodeId=number")
}
parts := strings.Split(os.Args[1], "=")
if len(parts) < 2 {
return 0
//return fmt.Errorf("Param error not find NodeId=number")
}
if parts[0] != "NodeId" {
return 0
//return fmt.Errorf("Param error not find NodeId=number")
}
//读取配置
currentNodeid, err := strconv.Atoi(parts[1])
if err != nil {
return 0
}
return currentNodeid
}
func NewOriginNode() *COriginNode { func NewOriginNode() *COriginNode {
CurrentNodeId := GetCmdParamNodeId()
if CurrentNodeId == 0 {
fmt.Print("Param error not find NodeId=number")
os.Exit(-1)
}
//创建模块 //创建模块
node := new(COriginNode) node := new(COriginNode)
@@ -110,12 +143,11 @@ func NewOriginNode() *COriginNode {
//安装系统服务 //安装系统服务
syslogservice := &sysservice.LogService{} syslogservice := &sysservice.LogService{}
syslogservice.InitLog("syslog", sysmodule.LEVER_INFO) syslogservice.InitLog("syslog", fmt.Sprintf("syslog_%d", CurrentNodeId), sysmodule.LEVER_INFO)
service.InstanceServiceMgr().Setup(syslogservice) service.InstanceServiceMgr().Setup(syslogservice)
//初始化集群对象 //初始化集群对象
err := cluster.InstanceClusterMgr().Init() err := cluster.InstanceClusterMgr().Init(CurrentNodeId)
if err != nil { if err != nil {
fmt.Print(err) fmt.Print(err)
os.Exit(-1) os.Exit(-1)

View File

@@ -53,7 +53,7 @@ type LogModule struct {
func (slf *LogModule) GetCurrentFileName() string { func (slf *LogModule) GetCurrentFileName() string {
now := time.Now() now := time.Now()
fpath := filepath.Join("logs", now.Format("2006-01-02")) fpath := filepath.Join("logs")
os.MkdirAll(fpath, os.ModePerm) os.MkdirAll(fpath, os.ModePerm)
fname := slf.logfilename + "-" + now.Format("20060102-150405") + ".log" fname := slf.logfilename + "-" + now.Format("20060102-150405") + ".log"
ret := filepath.Join(fpath, fname) ret := filepath.Join(fpath, fname)
@@ -100,9 +100,9 @@ func (slf *LogModule) CheckAndGenFile(fileline string) (newFile bool) {
return newFile return newFile
} }
func (slf *LogModule) Init(logfilename string, openLevel uint) { func (slf *LogModule) Init(logFilePrefixName string, openLevel uint) {
slf.currentDay = 0 slf.currentDay = 0
slf.logfilename = logfilename slf.logfilename = logFilePrefixName
slf.openLevel = openLevel slf.openLevel = openLevel
slf.calldepth = 3 slf.calldepth = 3
} }

View File

@@ -10,10 +10,10 @@ type LogService struct {
logmodule *sysmodule.LogModule logmodule *sysmodule.LogModule
} }
func (slf *LogService) InitLog(logservicename string, openLevel uint) { func (slf *LogService) InitLog(logservicename string, logFilePrefix string, openLevel uint) {
slf.SetServiceName(logservicename) slf.SetServiceName(logservicename)
slf.logmodule = &sysmodule.LogModule{} slf.logmodule = &sysmodule.LogModule{}
slf.logmodule.Init(logservicename, openLevel) slf.logmodule.Init(logFilePrefix, openLevel)
} }
func (slf *LogService) Printf(level uint, format string, v ...interface{}) { func (slf *LogService) Printf(level uint, format string, v ...interface{}) {