mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-10-08 11:57:51 +00:00
Move some things around, fix linter warnings.
This commit is contained in:
parent
a66ee26a6b
commit
2155d6cab8
1 changed files with 16 additions and 11 deletions
|
|
@ -416,14 +416,23 @@ func (m *Command) setupNetworking() error {
|
|||
}
|
||||
|
||||
// setupLogger sets up the logger based on the configuration.
|
||||
func (m *Command) setupLogger() error {
|
||||
func (m *Command) setupLogger() (err error) {
|
||||
var f *reopen.FileWriter
|
||||
if m.Config.LogPath == "" {
|
||||
m.logOutput = m.Stderr
|
||||
} else {
|
||||
f, err := reopen.NewFileWriter(m.Config.LogPath)
|
||||
f, err = reopen.NewFileWriter(m.Config.LogPath)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "opening file")
|
||||
}
|
||||
m.logOutput = f
|
||||
}
|
||||
if m.Config.Verbose {
|
||||
m.logger = logger.NewVerboseLogger(m.logOutput)
|
||||
} else {
|
||||
m.logger = logger.NewStandardLogger(m.logOutput)
|
||||
}
|
||||
if m.Config.LogPath != "" {
|
||||
sighup := make(chan os.Signal, 1)
|
||||
signal.Notify(sighup, syscall.SIGHUP)
|
||||
go func() {
|
||||
|
|
@ -431,21 +440,17 @@ func (m *Command) setupLogger() error {
|
|||
// duplicate stderr onto log file
|
||||
err = m.dup(int(f.Fd()), int(os.Stderr.Fd()))
|
||||
if err != nil {
|
||||
io.WriteString(f, "syscall dup error: "+err.Error())
|
||||
m.logger.Printf("syscall dup: %s\n", err.Error())
|
||||
}
|
||||
|
||||
// reopen log file on SIGHUP
|
||||
<-sighup
|
||||
f.Reopen()
|
||||
err = f.Reopen()
|
||||
if err != nil {
|
||||
m.logger.Printf("reopen: %s\n", err.Error())
|
||||
}
|
||||
}
|
||||
}()
|
||||
m.logOutput = f
|
||||
}
|
||||
|
||||
if m.Config.Verbose {
|
||||
m.logger = logger.NewVerboseLogger(m.logOutput)
|
||||
} else {
|
||||
m.logger = logger.NewStandardLogger(m.logOutput)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue