mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
internal/debug: make geth file logging not double-process output
This commit is contained in:
parent
1b2e43e5ba
commit
dbf3b708bb
1 changed files with 12 additions and 12 deletions
|
|
@ -218,8 +218,7 @@ func Setup(ctx *cli.Context) error {
|
||||||
return fmt.Errorf("unknown log format: %v", ctx.String(logFormatFlag.Name))
|
return fmt.Errorf("unknown log format: %v", ctx.String(logFormatFlag.Name))
|
||||||
}
|
}
|
||||||
var (
|
var (
|
||||||
stdHandler = log.StreamHandler(output, logfmt)
|
ostream = log.StreamHandler(output, logfmt)
|
||||||
ostream = stdHandler
|
|
||||||
logFile = ctx.String(logFileFlag.Name)
|
logFile = ctx.String(logFileFlag.Name)
|
||||||
rotation = ctx.Bool(logRotateFlag.Name)
|
rotation = ctx.Bool(logRotateFlag.Name)
|
||||||
)
|
)
|
||||||
|
|
@ -242,20 +241,21 @@ func Setup(ctx *cli.Context) error {
|
||||||
} else {
|
} else {
|
||||||
context = append(context, "location", filepath.Join(os.TempDir(), "geth-lumberjack.log"))
|
context = append(context, "location", filepath.Join(os.TempDir(), "geth-lumberjack.log"))
|
||||||
}
|
}
|
||||||
ostream = log.MultiHandler(log.StreamHandler(&lumberjack.Logger{
|
lumberWriter := &lumberjack.Logger{
|
||||||
Filename: logFile,
|
Filename: logFile,
|
||||||
MaxSize: ctx.Int(logMaxSizeMBsFlag.Name),
|
MaxSize: ctx.Int(logMaxSizeMBsFlag.Name),
|
||||||
MaxBackups: ctx.Int(logMaxBackupsFlag.Name),
|
MaxBackups: ctx.Int(logMaxBackupsFlag.Name),
|
||||||
MaxAge: ctx.Int(logMaxAgeFlag.Name),
|
MaxAge: ctx.Int(logMaxAgeFlag.Name),
|
||||||
Compress: ctx.Bool(logCompressFlag.Name),
|
Compress: ctx.Bool(logCompressFlag.Name),
|
||||||
}, logfmt), stdHandler)
|
|
||||||
} else if logFile != "" {
|
|
||||||
if logOutputStream, err := log.FileHandler(logFile, logfmt); err != nil {
|
|
||||||
return err
|
|
||||||
} else {
|
|
||||||
ostream = log.MultiHandler(logOutputStream, stdHandler)
|
|
||||||
context = append(context, "location", logFile)
|
|
||||||
}
|
}
|
||||||
|
ostream = log.StreamHandler(io.MultiWriter(output, lumberWriter), logfmt)
|
||||||
|
} else if logFile != "" {
|
||||||
|
f, err := os.OpenFile(logFile, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ostream = log.StreamHandler(io.MultiWriter(output, f), logfmt)
|
||||||
|
context = append(context, "location", logFile)
|
||||||
}
|
}
|
||||||
glogger.SetHandler(ostream)
|
glogger.SetHandler(ostream)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue