Skip to content

Commit

Permalink
fix default log file size
Browse files Browse the repository at this point in the history
Signed-off-by: Ryan Leung <rleungx@gmail.com>
  • Loading branch information
rleungx committed Feb 6, 2025
1 parent ac4e640 commit 2b01efc
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 14 deletions.
3 changes: 1 addition & 2 deletions cmd/pd-server/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ func start(cmd *cobra.Command, args []string, services ...string) {
// Check the PD version first before running.
server.CheckAndGetPDVersion()
// New zap logger
err = logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
if err == nil {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
} else {
Expand All @@ -223,7 +223,6 @@ func start(cmd *cobra.Command, args []string, services ...string) {
for _, msg := range cfg.WarningMsgs {
log.Warn(msg)
}

// TODO: Make it configurable if it has big impact on performance.
grpcprometheus.EnableHandlingTimeHistogram()

Expand Down
2 changes: 1 addition & 1 deletion pkg/mcs/scheduling/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -597,7 +597,7 @@ func CreateServerWrapper(cmd *cobra.Command, args []string) {
}

// New zap logger
err = logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
if err == nil {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
} else {
Expand Down
2 changes: 1 addition & 1 deletion pkg/mcs/scheduling/server/testutil.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import (
// NewTestServer creates a resource manager server for testing.
func NewTestServer(ctx context.Context, re *require.Assertions, cfg *config.Config) (*Server, testutil.CleanupFunc, error) {
// New zap logger
err := logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err := logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
re.NoError(err)
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
// Flushing any buffered log entries
Expand Down
2 changes: 1 addition & 1 deletion pkg/mcs/tso/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,7 @@ func CreateServerWrapper(cmd *cobra.Command, args []string) {
}

// New zap logger
err = logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
if err == nil {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
} else {
Expand Down
4 changes: 2 additions & 2 deletions pkg/utils/logutil/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,12 @@ func StringToZapLogLevel(level string) zapcore.Level {

// SetupLogger setup the logger.
func SetupLogger(
logConfig log.Config,
logConfig *log.Config,
logger **zap.Logger,
logProps **log.ZapProperties,
redactInfoLogType RedactInfoLogType,
) error {
lg, p, err := log.InitLogger(&logConfig, zap.AddStacktrace(zapcore.FatalLevel))
lg, p, err := log.InitLogger(logConfig, zap.AddStacktrace(zapcore.FatalLevel))
if err != nil {
return errs.ErrInitLogger.Wrap(err)
}
Expand Down
2 changes: 1 addition & 1 deletion server/api/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ func mustNewCluster(re *require.Assertions, num int, opts ...func(cfg *config.Co
ch := make(chan *server.Server, num)
for _, cfg := range cfgs {
go func(cfg *config.Config) {
err := logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err := logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
re.NoError(err)
zapLogOnce.Do(func() {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
Expand Down
15 changes: 15 additions & 0 deletions server/config/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ leader-schedule-limit = 0

flagSet := pflag.NewFlagSet("test", pflag.ContinueOnError)
flagSet.StringP("log-level", "L", "info", "log level: debug, info, warn, error, fatal (default 'info')")
flagSet.StringP("log-file", "", "pd.log", "log file path")
flagSet.Parse(nil)
cfg := NewConfig()
err := cfg.Parse(flagSet)
Expand All @@ -174,6 +175,8 @@ leader-schedule-limit = 0
re.NoError(err)
err = cfg.Adjust(&meta, false)
re.NoError(err)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
re.NoError(err)

// When invalid, use default values.
host, err := os.Hostname()
Expand All @@ -189,6 +192,9 @@ leader-schedule-limit = 0
// When undefined, use default values.
re.True(cfg.PreVote)
re.Equal("info", cfg.Log.Level)
re.Equal(300, cfg.Log.File.MaxSize)
re.Equal(0, cfg.Log.File.MaxDays)
re.Equal(0, cfg.Log.File.MaxBackups)
re.Equal(uint64(0), cfg.Schedule.MaxMergeRegionKeys)
re.Equal("http://127.0.0.1:9090", cfg.PDServerCfg.MetricStorage)

Expand Down Expand Up @@ -252,9 +258,15 @@ tso-update-physical-interval = "15s"
cfgData = `
[log]
level = "debug"
[log.file]
max-size = 100
max-days = 10
max-backups = 5
`
flagSet = pflag.NewFlagSet("testlog", pflag.ContinueOnError)
flagSet.StringP("log-level", "L", "info", "log level: debug, info, warn, error, fatal (default 'info')")
flagSet.StringP("log-file", "", "pd.log", "log file path")
flagSet.Parse(nil)
cfg = NewConfig()
err = cfg.Parse(flagSet)
Expand All @@ -264,6 +276,9 @@ level = "debug"
err = cfg.Adjust(&meta, false)
re.NoError(err)
re.Equal("debug", cfg.Log.Level)
re.Equal(100, cfg.Log.File.MaxSize)
re.Equal(10, cfg.Log.File.MaxDays)
re.Equal(5, cfg.Log.File.MaxBackups)
}

func TestMigrateFlags(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion server/testutil.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ func NewTestSingleConfig(c *assertutil.Checker) *config.Config {
cfg.TickInterval = typeutil.NewDuration(100 * time.Millisecond)
cfg.ElectionInterval = typeutil.NewDuration(3 * time.Second)
cfg.LeaderPriorityCheckInterval = typeutil.NewDuration(100 * time.Millisecond)
err := logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err := logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
c.AssertNil(err)
zapLogOnce.Do(func() {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
Expand Down
2 changes: 1 addition & 1 deletion tests/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ var zapLogOnce sync.Once
func NewTestServer(ctx context.Context, cfg *config.Config, services []string) (*TestServer, error) {
// disable the heartbeat async runner in test
cfg.Schedule.EnableHeartbeatConcurrentRunner = false
err := logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
err := logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, cfg.Security.RedactInfoLog)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion tests/testutil.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ var once sync.Once
func InitLogger(logConfig log.Config, logger *zap.Logger, logProps *log.ZapProperties, redactInfoLog logutil.RedactInfoLogType) (err error) {
once.Do(func() {
// Setup the logger.
err = logutil.SetupLogger(logConfig, &logger, &logProps, redactInfoLog)
err = logutil.SetupLogger(&logConfig, &logger, &logProps, redactInfoLog)
if err != nil {
return
}
Expand Down
2 changes: 1 addition & 1 deletion tools/pd-api-bench/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ func main() {
default:
log.Fatal("parse cmd flags error", zap.Error(err))
}
err = logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, logutil.RedactInfoLogOFF)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, logutil.RedactInfoLogOFF)
if err == nil {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
} else {
Expand Down
2 changes: 1 addition & 1 deletion tools/pd-heartbeat-bench/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -479,7 +479,7 @@ func main() {
}

// New zap logger
err = logutil.SetupLogger(cfg.Log, &cfg.Logger, &cfg.LogProps, logutil.RedactInfoLogOFF)
err = logutil.SetupLogger(&cfg.Log, &cfg.Logger, &cfg.LogProps, logutil.RedactInfoLogOFF)
if err == nil {
log.ReplaceGlobals(cfg.Logger, cfg.LogProps)
} else {
Expand Down
2 changes: 1 addition & 1 deletion tools/pd-simulator/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ func run(simCase string, simConfig *sc.SimConfig) {

// NewSingleServer creates a pd server for simulator.
func NewSingleServer(ctx context.Context, simConfig *sc.SimConfig) (*server.Server, testutil.CleanupFunc) {
err := logutil.SetupLogger(simConfig.ServerConfig.Log, &simConfig.ServerConfig.Logger, &simConfig.ServerConfig.LogProps, simConfig.ServerConfig.Security.RedactInfoLog)
err := logutil.SetupLogger(&simConfig.ServerConfig.Log, &simConfig.ServerConfig.Logger, &simConfig.ServerConfig.LogProps, simConfig.ServerConfig.Security.RedactInfoLog)
if err == nil {
log.ReplaceGlobals(simConfig.ServerConfig.Logger, simConfig.ServerConfig.LogProps)
} else {
Expand Down

0 comments on commit 2b01efc

Please sign in to comment.