mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-04 06:54:45 +08:00
@@ -231,3 +231,7 @@ func (cls *Cluster) triggerRpcEvent (bConnect bool,nodeId int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (cls *Cluster) GetLocalNodeInfo() *NodeInfo {
|
||||||
|
return &cls.localNodeInfo
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
10
log/log.go
10
log/log.go
@@ -34,6 +34,7 @@ const (
|
|||||||
|
|
||||||
type Logger struct {
|
type Logger struct {
|
||||||
filePath string
|
filePath string
|
||||||
|
filepre string
|
||||||
logTime time.Time
|
logTime time.Time
|
||||||
level int
|
level int
|
||||||
stdLogger *log.Logger
|
stdLogger *log.Logger
|
||||||
@@ -42,7 +43,7 @@ type Logger struct {
|
|||||||
flag int
|
flag int
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(strLevel string, pathname string, flag int) (*Logger, error) {
|
func New(strLevel string, pathname string, filepre string, flag int) (*Logger, error) {
|
||||||
// level
|
// level
|
||||||
var level int
|
var level int
|
||||||
switch strings.ToLower(strLevel) {
|
switch strings.ToLower(strLevel) {
|
||||||
@@ -75,7 +76,7 @@ func New(strLevel string, pathname string, flag int) (*Logger, error) {
|
|||||||
now.Minute(),
|
now.Minute(),
|
||||||
now.Second())
|
now.Second())
|
||||||
|
|
||||||
file, err := os.Create(path.Join(pathname, filename))
|
file, err := os.Create(path.Join(pathname, filepre+filename))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -95,6 +96,7 @@ func New(strLevel string, pathname string, flag int) (*Logger, error) {
|
|||||||
logger.logTime = now
|
logger.logTime = now
|
||||||
logger.filePath = pathname
|
logger.filePath = pathname
|
||||||
logger.flag = flag
|
logger.flag = flag
|
||||||
|
logger.filepre = filepre
|
||||||
|
|
||||||
return logger, nil
|
return logger, nil
|
||||||
}
|
}
|
||||||
@@ -128,7 +130,7 @@ func (logger *Logger) doPrintf(level int, printLevel string, format string, a ..
|
|||||||
now.Minute(),
|
now.Minute(),
|
||||||
now.Second())
|
now.Second())
|
||||||
|
|
||||||
file, err := os.Create(path.Join(logger.filePath, filename))
|
file, err := os.Create(path.Join(logger.filePath, logger.filepre+filename))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
logger.baseFile.Close()
|
logger.baseFile.Close()
|
||||||
logger.baseLogger = log.New(file, "", logger.flag)
|
logger.baseLogger = log.New(file, "", logger.flag)
|
||||||
@@ -172,7 +174,7 @@ func (logger *Logger) Fatal(format string, a ...interface{}) {
|
|||||||
logger.doPrintf(fatalLevel, printFatalLevel, format, a...)
|
logger.doPrintf(fatalLevel, printFatalLevel, format, a...)
|
||||||
}
|
}
|
||||||
|
|
||||||
var gLogger, _ = New("debug", "", log.LstdFlags|log.Lshortfile)
|
var gLogger, _ = New("debug", "", "", log.LstdFlags|log.Lshortfile)
|
||||||
|
|
||||||
// It's dangerous to call the method on logging
|
// It's dangerous to call the method on logging
|
||||||
func Export(logger *Logger) {
|
func Export(logger *Logger) {
|
||||||
|
|||||||
16
node/node.go
16
node/node.go
@@ -134,6 +134,11 @@ func initNode(id int){
|
|||||||
log.Fatal("read system config is error %+v",err)
|
log.Fatal("read system config is error %+v",err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = initLog()
|
||||||
|
if err != nil{
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
//2.setup service
|
//2.setup service
|
||||||
for _,s := range preSetupService {
|
for _,s := range preSetupService {
|
||||||
//是否配置的service
|
//是否配置的service
|
||||||
@@ -156,7 +161,9 @@ func initLog() error{
|
|||||||
setLogPath("./log")
|
setLogPath("./log")
|
||||||
}
|
}
|
||||||
|
|
||||||
logger,err := log.New(logLevel,logPath,slog.LstdFlags|slog.Lshortfile)
|
localnodeinfo := cluster.GetCluster().GetLocalNodeInfo()
|
||||||
|
filepre := fmt.Sprintf("%s[%d]", localnodeinfo.NodeName, localnodeinfo.NodeId)
|
||||||
|
logger,err := log.New(logLevel,logPath,filepre,slog.LstdFlags|slog.Lshortfile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("cannot create log file!\n")
|
fmt.Printf("cannot create log file!\n")
|
||||||
return err
|
return err
|
||||||
@@ -220,11 +227,6 @@ func startNode(args interface{}) error{
|
|||||||
return fmt.Errorf("invalid option %s",param)
|
return fmt.Errorf("invalid option %s",param)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = initLog()
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
timer.StartTimer(10*time.Millisecond,100000)
|
timer.StartTimer(10*time.Millisecond,100000)
|
||||||
log.Release("Start running server.")
|
log.Release("Start running server.")
|
||||||
//2.初始化node
|
//2.初始化node
|
||||||
@@ -285,7 +287,7 @@ func GetConfigDir() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func SetSysLog(strLevel string, pathname string, flag int){
|
func SetSysLog(strLevel string, pathname string, flag int){
|
||||||
logs,_:= log.New(strLevel,pathname,flag)
|
logs,_:= log.New(strLevel,pathname, "", flag)
|
||||||
log.Export(logs)
|
log.Export(logs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user