Skip to content

eth/tracers/logger: use omitempty in error JSON tag to avoid unnecessary log bloat #24487

@odeke-em

Description

@odeke-em

System information

Geth version: geth version Not Applicable
OS & Version: Windows/Linux/OSX Not Applicable
Commit hash : 687e4dc

Expected behaviour

Lack of error strings should NOT log "error":"" which bloats logs and can actually be confusing when you grep for "error" in logs when things are failing.

Actual behaviour

Looking at such logs like

{"pc":4716,"op":80,"gas":"0x688e5","gasCost":"0x2","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7","0x15dc","0x34","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7"],"returnData":"0x","depth":2,"refund":0,"opName":"POP","error":""}
{"pc":4717,"op":80,"gas":"0x688e3","gasCost":"0x2","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7","0x15dc","0x34"],"returnData":"0x","depth":2,"refund":0,"opName":"POP","error":""}
{"pc":4718,"op":86,"gas":"0x688e1","gasCost":"0x8","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7","0x15dc"],"returnData":"0x","depth":2,"refund":0,"opName":"JUMP","error":""}
{"pc":5596,"op":91,"gas":"0x688d9","gasCost":"0x1","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7"],"returnData":"0x","depth":2,"refund":0,"opName":"JUMPDEST","error":""}
{"pc":5597,"op":97,"gas":"0x688d8","gasCost":"0x3","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7"],"returnData":"0x","depth":2,"refund":0,"opName":"PUSH2","error":""}
{"pc":5600,"op":97,"gas":"0x688d5","gasCost":"0x3","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7","0x15ef"],"returnData":"0x","depth":2,"refund":0,"opName":"PUSH2","error":""}
{"pc":5603,"op":97,"gas":"0x688d2","gasCost":"0x3","memory":"0x","memSize":352,"stack":["0xfa31de01","0x29a","0x7d0","0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd","0x80","0x534","0xc0","0x5f646b5592c4159d4963fbf901f81144ef53cc51a7082435e3a6120a45002ff7","0x15ef","0x15e7"],"returnData":"0x","depth":2,"refund":0,"opName":"PUSH2","error":""}

Notice that each log line has "error":"" per
Screen Shot 2022-03-01 at 12 31 39 PM

Steps to reproduce the behaviour

Just run the tracers

This bug was sponsored by Tharsis / evmos.org

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions