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()
end
rather 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()
end
function 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()
end
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
rather than things like this: