java - Does log.debug decrease performance -
i want write logs @ debug log not available in production logs has info log level. how debug logs affect performance? mean if set log level @ info, logger has check log level , find log.debug needto ignored. log level checking affect performance? there automagical way of removing log.debug() statements while deployment? mean during development time log.debug there , can debug. during production deployment time automagical mechanism remove log.debug() messages. not sure whether these possible. if not fine - c'est la vie!
you can minimize how write logging statements. if write
object = .... log.debug("i have a: " + a); then regardless of logging framework you're using argument has evaluated before debug function gets run. means if you're @ info level, you're paying performance cost of calling tostring on a , building argument string. if instead write e.g. (depending on formatting logging framework uses, works in log4j , slf4j)
log.debug("i have a: {}", a); you don't pay cost cost of logger checking whether or not you're in debug mode - unless need don't pay argument evaluation.
the other thing check you're buffering output (again, in slf4j, there buffering appenders) minimize writes.
Comments
Post a Comment