
I think the idea of the Log having multiple Sinks, each of which may perform custom formatting on the output and perhaps even ignore some Entries is important here. This says to me that the Log concept is a very simple one: simply check the Filter and (if true) forward on to the Sinks. No modifiers happen here. The Sinks may themselves do further Filtering (e.g. in the case of the error_log above) but they receive the Entries exactly as the user passed them to the Logger.
Yes, I've come to the same idea myself. That's how it'll be. Best, John -- John Torjo, Contributing editor, C/C++ Users Journal -- "Win32 GUI Generics" -- generics & GUI do mix, after all -- http://www.torjo.com/win32gui/surfaces.html - Sky's the limit! -- http://www.torjo.com/cb/ - Click, Build, Run!