mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 18:02:24 +00:00
cmd/evm: print error for unknown trace format
This commit is contained in:
parent
2c99806baa
commit
ad507dc74b
1 changed files with 14 additions and 7 deletions
|
|
@ -239,13 +239,20 @@ func tracerFromFlags(ctx *cli.Context) *tracing.Hooks {
|
|||
EnableReturnData: !ctx.Bool(TraceDisableReturnDataFlag.Name),
|
||||
}
|
||||
switch {
|
||||
case ctx.Bool(TraceFlag.Name) && ctx.String(TraceFormatFlag.Name) == "struct":
|
||||
return logger.NewStreamingStructLogger(config, os.Stderr).Hooks()
|
||||
case ctx.Bool(TraceFlag.Name) && ctx.String(TraceFormatFlag.Name) == "json":
|
||||
return logger.NewJSONLogger(config, os.Stderr)
|
||||
case ctx.Bool(TraceFlag.Name) &&
|
||||
(ctx.String(TraceFormatFlag.Name) == "md" || ctx.String(TraceFormatFlag.Name) == "markdown"):
|
||||
return logger.NewMarkdownLogger(config, os.Stderr).Hooks()
|
||||
case ctx.Bool(TraceFlag.Name):
|
||||
switch format := ctx.String(TraceFormatFlag.Name); format {
|
||||
case "struct":
|
||||
return logger.NewStreamingStructLogger(config, os.Stderr).Hooks()
|
||||
case "json":
|
||||
return logger.NewJSONLogger(config, os.Stderr)
|
||||
case "md", "markdown":
|
||||
return logger.NewMarkdownLogger(config, os.Stderr).Hooks()
|
||||
default:
|
||||
fmt.Fprintf(os.Stderr, "unknown trace format: %q\n", format)
|
||||
os.Exit(1)
|
||||
return nil
|
||||
}
|
||||
// Deprecated ways of configuring tracing.
|
||||
case ctx.Bool(MachineFlag.Name):
|
||||
return logger.NewJSONLogger(config, os.Stderr)
|
||||
case ctx.Bool(DebugFlag.Name):
|
||||
|
|
|
|||
Loading…
Reference in a new issue