diff --git a/core/commands2/log.go b/core/commands2/log.go new file mode 100644 index 000000000..f5e840988 --- /dev/null +++ b/core/commands2/log.go @@ -0,0 +1,28 @@ +package commands + +import ( + "fmt" + + cmds "github.com/jbenet/go-ipfs/commands" + u "github.com/jbenet/go-ipfs/util" +) + +var logCmd = &cmds.Command{ + Arguments: []cmds.Argument{ + cmds.Argument{"subsystem", cmds.ArgString, true, false}, + cmds.Argument{"level", cmds.ArgString, true, false}, + }, + Help: "TODO", + Run: func(res cmds.Response, req cmds.Request) { + args := req.Arguments() + if err := u.SetLogLevel(args[0].(string), args[1].(string)); err != nil { + res.SetError(err, cmds.ErrClient) + return + } + + s := fmt.Sprintf("Changed log level of '%s' to '%s'", args[0], args[1]) + res.SetValue(&MessageOutput{s}) + }, + Format: MessageFormatter, + Type: &MessageOutput{}, +} diff --git a/core/commands2/root.go b/core/commands2/root.go index df8fd366c..de89ad5c1 100644 --- a/core/commands2/root.go +++ b/core/commands2/root.go @@ -61,6 +61,7 @@ var rootSubcommands = map[string]*cmds.Command{ "commands": commandsCmd, "publish": publishCmd, "add": addCmd, + "log": logCmd, // test subcommands // TODO: remove these when we don't need them anymore