Make logging arguments lazy to avoid evaluating costly log message arguments when not necessary.
Make logging arguments lazy to avoid evaluating costly log message arguments when not necessary.

In particular, calling the costly Exception.toString() method, which is often used in debug messages to provide extended exception information, is to be avoided when the minimum log level doesn't include debug messages.

nathanchristenson/vibe.d,Geod24/vibe.d,Yoplitein/vibe.d,etcimon/vibe.d,Mihail-K/vibe.d,Yoplitein/vibe.d,jkm/vibe.d,sigod/vibe.d,veelo/vibe.d,chalucha/vibe.d,alphaKAI/vibe.d,Kozzi11/vibe.d,fast4shoot/vibe.d,alphaKAI/vibe.d,redstar/vibe.d,jkm/vibe.d,nathanchristenson/vibe.d,mfrischknecht/vibe.d,AndreyMZ/vibe.d,schuetzm/vibe.d,Yoplitein/vibe.d,gedaiu/vibe.d,sigod/vibe.d,etcimon/vibe.d,alphaKAI/vibe.d,sigod/vibe.d,ColdenCullen/vibe.d,etcimon/vibe.0,yannick/vibe.d,dkillebrew/vibe.d,rejectedsoftware/vibe.d,etcimon/vibe.0,DBankov/vibe.d,machindertechnologies/vibe.d,nathanchristenson/vibe.d