-
Notifications
You must be signed in to change notification settings - Fork 33
Exempting literal strings from line limits? #59
Copy link
Copy link
Open
Description
It is not uncommon to want verbose logging messages (in the internal Invenia codebase, and Production systems more generally).
If there are multiple log statements, it is easy to end up with 5-10 lines dedicated some form of logging messages. But once a function is over ~30 lines it becomes hard to read, just because of the amount of vertical space used. So for log messages, the horizontal space limit puts notable pressure on the vertical space.
One option to address this would be to exempt literal strings from line limits, then codebases can choose to allow log messages that are greater than 92 chars, without incurring lots of vertical space.
e.g.
to allow
function do_thing(status)
is_good(status) || warn(LOGGER, "Whoa there. Things aren't all good. Doing the thing may lead to some seriously weird stuff happening.")
return the_thing()
endrather than things like this:
function do_thing(status)
is_good(status) || warn(
LOGGER,
"Whoa there. Things aren't all good. " *
"Doing the thing may lead to some seriously weird stuff happening."
)
return the_thing()
endfunction do_thing(status)
if !is_good(status)
warn(
LOGGER,
string(
"Whoa there. Things aren't all good. ",
"Doing the thing may lead to some seriously weird stuff happening."
)
)
end
return the_thing()
endReactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels