
Hi, On 4/5/07, Andrey Semashev <andysem@mail.ru> wrote:
The another reason I've chosen these attributes is that they are either cumbersome to fill at user level or are constant all the time. See record number for example - a user should maintain the global counter and update it on every log record himself.
You could say "add 'preset' counter attribute", thus avoiding that problem.
Well, there's no point to log an empty record. At least message text should be present in any record, don't you think so?
Maybe we should have a look at how Boost.Exception answered these questions, and compare it to what would be useful for a logging library.
But still, I am convinced that the message text should always be there. This fact in conjunction with its lazy construction, actually, makes it so special that it may be not an attribute at all. And as a side note, this will make it impossible to filter by the message text just because it won't be available at the time of filtering. Can we live with that?
I don't think we should live with that. Regards, Michael