logger_restart.go 885 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package api
  2. import (
  3. logService "github.com/xtls/xray-core/app/log/command"
  4. "github.com/xtls/xray-core/main/commands/base"
  5. )
  6. var cmdRestartLogger = &base.Command{
  7. CustomFlags: true,
  8. UsageLine: "{{.Exec}} api restartlogger [--server=127.0.0.1:8080]",
  9. Short: "Restart the logger",
  10. Long: `
  11. Restart the logger of Xray.
  12. Arguments:
  13. -s, -server
  14. The API server address. Default 127.0.0.1:8080
  15. -t, -timeout
  16. Timeout seconds to call API. Default 3
  17. `,
  18. Run: executeRestartLogger,
  19. }
  20. func executeRestartLogger(cmd *base.Command, args []string) {
  21. setSharedFlags(cmd)
  22. cmd.Flag.Parse(args)
  23. conn, ctx, close := dialAPIServer()
  24. defer close()
  25. client := logService.NewLoggerServiceClient(conn)
  26. r := &logService.RestartLoggerRequest{}
  27. resp, err := client.RestartLogger(ctx, r)
  28. if err != nil {
  29. base.Fatalf("failed to restart logger: %s", err)
  30. }
  31. showJSONResponse(resp)
  32. }