log.go 744 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
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])
24
		res.SetOutput(&MessageOutput{s})
25
	},
26 27 28 29
	Marshallers: map[cmds.EncodingType]cmds.Marshaller{
		cmds.Text: MessageTextMarshaller,
	},
	Type: &MessageOutput{},
30
}