Boost logo

Boost :

From: Steven Watanabe (steven_at_[hidden])
Date: 2007-04-02 13:01:20


JD <jean.daniel.michaud <at>> writes:

> Caleb Epstein:
> * Messages which won't be logged shouldn't even go through the
> formatting step. I'm pretty sure this cannot be done in a single call
> w/o macros though.

I don't see why this wouldn't work:

std::string x, y;
logger << lazy(lambda::var(x) + ":" + y, _level = 2);

If you need a compile-time switch:

logger << lazy(lambda::var(x) + ":" + y, _level = mpl::int_<2>());

if you want to shut off all logging:

struct logger {
    template<class T>
    logger& operator<<(const T&) {}

In Christ,
Steven Watanabe

Boost list run by bdawes at, gregod at, cpdaniel at, john at