mirror of
https://github.com/XTLS/Xray-core.git
synced 2024-11-14 04:33:18 +00:00
38 lines
882 B
Go
38 lines
882 B
Go
|
package api
|
||
|
|
||
|
import (
|
||
|
logService "github.com/xtls/xray-core/app/log/command"
|
||
|
"github.com/xtls/xray-core/main/commands/base"
|
||
|
)
|
||
|
|
||
|
var cmdRestartLogger = &base.Command{
|
||
|
CustomFlags: true,
|
||
|
UsageLine: "{{.Exec}} api restartlogger [--server=127.0.0.1:8080]",
|
||
|
Short: "Restart the logger",
|
||
|
Long: `
|
||
|
Restart the logger of Xray.
|
||
|
Arguments:
|
||
|
-s, -server
|
||
|
The API server address. Default 127.0.0.1:8080
|
||
|
-t, -timeout
|
||
|
Timeout seconds to call API. Default 3
|
||
|
`,
|
||
|
Run: executeRestartLogger,
|
||
|
}
|
||
|
|
||
|
func executeRestartLogger(cmd *base.Command, args []string) {
|
||
|
setSharedFlags(cmd)
|
||
|
cmd.Flag.Parse(args)
|
||
|
|
||
|
conn, ctx, close := dialAPIServer()
|
||
|
defer close()
|
||
|
|
||
|
client := logService.NewLoggerServiceClient(conn)
|
||
|
r := &logService.RestartLoggerRequest{}
|
||
|
resp, err := client.RestartLogger(ctx, r)
|
||
|
if err != nil {
|
||
|
base.Fatalf("failed to restart logger: %s", err)
|
||
|
}
|
||
|
showResponese(resp)
|
||
|
}
|