On Wednesday, 23 July 2014 at 17:56:52 UTC, linkrope wrote:

Indeed: that's why the lazy condition should be evaluated last!

Your "will log" condition is very simple and efficient: only >= and != But you cannot know, how long the evaluation of the user-provided condition will take.

I believe this is a matter of opinion. From what I have seen the condition is usually very easy to computer and does not justify turning it into a delegate.


BTW: with 'globalLogLevel', 'defaultLogger.logLevel'and 'LogLevel.off' the usual 'willLog' predicate will come in handy to avoid code duplication.

Why didn't you start your review with something useful like this?


While the lazy evaluation of the condition would be the only advantage over

    if (condtion) log(...);

I haven't encountered a single opportunity for conditional logging in the code of our company.


All swans are white!

Reply via email to