et-go 20240919重建
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

46 lines
1.0 KiB

package app
import (
"gopkg.in/natefinch/lumberjack.v2"
"io"
"log"
"os"
"time"
)
func init() {
multiWriter := io.MultiWriter(os.Stdout, &lumberjack.Logger{
Filename: "./logs/logInfo.log",
MaxSize: 30, // megabytes
MaxBackups: 20,
MaxAge: 30, //days
//Compress: true,
})
log.SetFlags(log.LstdFlags | log.Lshortfile | log.Lmicroseconds)
log.SetOutput(multiWriter)
log.Println("=================log start=================")
}
func Start() {
// 启动 Node RPC 服务
nodeManager := NewETNode()
go nodeManager.startRPCServer()
<-nodeManager.grpcServerStarted
// 初始化与 master 的连接
nodeManager.connectAndRegisterToMaster()
// 每 60 秒向 master 发送一次心跳
go nodeManager.heartbeat(60 * time.Second)
// 启动退出监听的协程
nodeManager.startMonitorExit()
//go func() {
// for g := range chGroupData {
// log.Printf("groupItem: %v", g.Stations[0].Info.Name)
// log.Printf("chGroupData=%p,通道数据:%d/%d", chGroupData, len(chGroupData), cap(chGroupData))
// }
//}()
}