kubo/core/commands2/log.go

31 lines
744 B
Go

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.SetOutput(&MessageOutput{s})
},
Marshallers: map[cmds.EncodingType]cmds.Marshaller{
cmds.Text: MessageTextMarshaller,
},
Type: &MessageOutput{},
}