Inspectopedia
 
2024.3

Logging call not guarded by log condition

Info
Performance
New
Last modified: 03 December 2024

Reports logging calls that are not surrounded by a guard condition. The evaluation of a call's arguments can be expensive. Surrounding a logging call with a guard clause prevents that cost when logging is disabled for the level used by the logging statement. This is especially useful for the least serious level (trace, debug, finest) of logging calls, because those are most often disabled in a production environment.

Example:

After a quick-fix is applied:

This inspection supports Log4j2 and the SLF4J logging frameworks (except builders).

New in 2024.2