redirect log to file

This commit is contained in:
Oskar Thoren 2021-06-07 17:25:09 +08:00
parent 316c43e4b1
commit 51fb168fd0
No known key found for this signature in database
GPG Key ID: B2ECCFD3BC2EF77E
1 changed files with 14 additions and 8 deletions

22
main.go
View File

@ -34,21 +34,27 @@ type DebugResult struct {
func main() {
cmd := exec.Command("./wakunode2")
// TODO Redirect to file
cmd.Stdout = os.Stdout
err := cmd.Start()
fmt.Printf("wakunode2 start, [PID] %d running...\n", cmd.Process.Pid)
ioutil.WriteFile("wakunode2.lock", []byte(fmt.Sprintf("%d", cmd.Process.Pid)), 0666)
outfile, err := os.Create("./wakunode2.log")
if err != nil {
panic(err)
}
defer outfile.Close()
//cmd.Stdout = os.Stdout
cmd.Stdout = outfile
err = cmd.Start()
if err != nil {
log.Fatal(err)
}
fmt.Printf("wakunode2 start, [PID] %d running...\n", cmd.Process.Pid)
ioutil.WriteFile("wakunode2.lock", []byte(fmt.Sprintf("%d", cmd.Process.Pid)), 0666)
log.Printf("Just ran subprocess %d, exiting\n", cmd.Process.Pid)
// TODO This should wait a bit
time.Sleep(2000 * time.Millisecond)
// TODO If we shut down, process should be killed too
// Run this in background
fmt.Println("JSON RPC request: get_waku_v2_debug_v1_info")