Back to all reviewers

structured debug logging

cypress-io/cypress
Based on 3 comments
Other

Use structured logging with object notation instead of string interpolation for debug messages to improve readability and provide better structured data. This approach makes logs more consistent and easier to parse, while also helping to consolidate related information into single log statements.

Logging Other

Reviewer Prompt

Use structured logging with object notation instead of string interpolation for debug messages to improve readability and provide better structured data. This approach makes logs more consistent and easier to parse, while also helping to consolidate related information into single log statements.

Instead of using string interpolation with multiple parameters:

debug("plugins file %s is default, check if folder %s exists", pluginsFile, path.dirname(pluginsFile))

Use structured logging with objects:

debug("checking if pluginsFile exists", { pluginsFile, dirName: path.dirname(pluginsFile) })

This format groups related data together, reduces the need for multiple debug statements, and makes the logs more readable. When possible, consolidate multiple related debug messages into fewer, more informative structured logs to avoid duplication across modules.

3
Comments Analyzed
Other
Primary Language
Logging
Category

Source Discussions