Would be nice to have a getLogLevel() function, because this way it would be possible to wrap more complex output and have the benefits of being able to use cout while still adhering to the Log Levels.

it would also be nice if you were able to redirect certain log levels to different ostream objects… or is that what you meant?

What I mean is doing stuff like this:

if (ofGetLogLevel() < OF_LOG_WARNING)  
    cout << "Blah" << endl;  
    cout << "More blah" << endl;  

The reason I needed this was because I wanted some output using cout that could not be re-created using ofLog()

However using this technique you could also pipe the output to cerr for example, which is I guess what you are saying…