mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
替换日志库为slog
This commit is contained in:
56
node/node.go
56
node/node.go
@@ -11,7 +11,6 @@ import (
|
||||
"github.com/duanhf2012/origin/util/buildtime"
|
||||
"github.com/duanhf2012/origin/util/timer"
|
||||
"io"
|
||||
slog "log"
|
||||
"net/http"
|
||||
_ "net/http/pprof"
|
||||
"os"
|
||||
@@ -20,6 +19,7 @@ import (
|
||||
"strings"
|
||||
"syscall"
|
||||
"time"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
var sig chan os.Signal
|
||||
@@ -28,7 +28,7 @@ var preSetupService []service.IService //预安装
|
||||
var profilerInterval time.Duration
|
||||
var bValid bool
|
||||
var configDir = "./config/"
|
||||
var logLevel string = "debug"
|
||||
var logLevel slog.Level = log.LevelTrace
|
||||
var logPath string
|
||||
type BuildOSType = int8
|
||||
|
||||
@@ -50,6 +50,7 @@ func init() {
|
||||
console.RegisterCommandString("console", "", "<-console true|false> Turn on or off screen log output.", openConsole)
|
||||
console.RegisterCommandString("loglevel", "debug", "<-loglevel debug|release|warning|error|fatal> Set loglevel.", setLevel)
|
||||
console.RegisterCommandString("logpath", "", "<-logpath path> Set log file path.", setLogPath)
|
||||
console.RegisterCommandInt("logsize", 0, "<-logsize size> Set log size(MB).", setLogSize)
|
||||
console.RegisterCommandString("pprof", "", "<-pprof ip:port> Open performance analysis.", setPprof)
|
||||
}
|
||||
|
||||
@@ -144,7 +145,7 @@ func initNode(id int) {
|
||||
nodeId = id
|
||||
err := cluster.GetCluster().Init(GetNodeId(), Setup)
|
||||
if err != nil {
|
||||
log.SFatal("read system config is error ", err.Error())
|
||||
log.Fatal("read system config is error ",log.ErrorAttr("error",err))
|
||||
}
|
||||
|
||||
err = initLog()
|
||||
@@ -168,7 +169,7 @@ func initNode(id int) {
|
||||
}
|
||||
|
||||
if bSetup == false {
|
||||
log.SFatal("Service name "+serviceName+" configuration error")
|
||||
log.Fatal("Service name "+serviceName+" configuration error")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -183,7 +184,7 @@ func initLog() error {
|
||||
|
||||
localnodeinfo := cluster.GetCluster().GetLocalNodeInfo()
|
||||
filepre := fmt.Sprintf("%s_%d_", localnodeinfo.NodeName, localnodeinfo.NodeId)
|
||||
logger, err := log.New(logLevel, logPath, filepre, slog.LstdFlags|slog.Lshortfile, 10)
|
||||
logger, err := log.NewTextLogger(logLevel,logPath,filepre,true)
|
||||
if err != nil {
|
||||
fmt.Printf("cannot create log file!\n")
|
||||
return err
|
||||
@@ -248,7 +249,7 @@ func startNode(args interface{}) error {
|
||||
}
|
||||
|
||||
timer.StartTimer(10*time.Millisecond, 1000000)
|
||||
log.SRelease("Start running server.")
|
||||
log.Info("Start running server.")
|
||||
//2.初始化node
|
||||
initNode(nodeId)
|
||||
|
||||
@@ -270,7 +271,7 @@ func startNode(args interface{}) error {
|
||||
for bRun {
|
||||
select {
|
||||
case <-sig:
|
||||
log.SRelease("receipt stop signal.")
|
||||
log.Info("receipt stop signal.")
|
||||
bRun = false
|
||||
case <-pProfilerTicker.C:
|
||||
profiler.Report()
|
||||
@@ -280,7 +281,7 @@ func startNode(args interface{}) error {
|
||||
//7.退出
|
||||
service.StopAllService()
|
||||
|
||||
log.SRelease("Server is stop.")
|
||||
log.Info("Server is stop.")
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -304,10 +305,6 @@ func GetConfigDir() string {
|
||||
return configDir
|
||||
}
|
||||
|
||||
func SetSysLog(strLevel string, pathname string, flag int) {
|
||||
logs, _ := log.New(strLevel, pathname, "", flag, 10)
|
||||
log.Export(logs)
|
||||
}
|
||||
|
||||
func OpenProfilerReport(interval time.Duration) {
|
||||
profilerInterval = interval
|
||||
@@ -333,9 +330,24 @@ func setLevel(args interface{}) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
logLevel = strings.TrimSpace(args.(string))
|
||||
if logLevel != "debug" && logLevel != "release" && logLevel != "warning" && logLevel != "error" && logLevel != "fatal" {
|
||||
return errors.New("unknown level: " + logLevel)
|
||||
strlogLevel := strings.TrimSpace(args.(string))
|
||||
switch strlogLevel {
|
||||
case "trace":
|
||||
logLevel = log.LevelTrace
|
||||
case "debug":
|
||||
logLevel = log.LevelDebug
|
||||
case "info":
|
||||
logLevel = log.LevelInfo
|
||||
case "warning":
|
||||
logLevel = log.LevelWarning
|
||||
case "error":
|
||||
logLevel = log.LevelError
|
||||
case "stack":
|
||||
logLevel = log.LevelStack
|
||||
case "fatal":
|
||||
logLevel = log.LevelFatal
|
||||
default:
|
||||
return errors.New("unknown level: " + strlogLevel)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
@@ -359,3 +371,17 @@ func setLogPath(args interface{}) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func setLogSize(args interface{}) error {
|
||||
if args == "" {
|
||||
return nil
|
||||
}
|
||||
logSize,ok := args.(int)
|
||||
if ok == false{
|
||||
return errors.New("param logsize is error")
|
||||
}
|
||||
|
||||
log.LogSize = int64(logSize)*1024*1024
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user