Description
would be useful an override like this
ILog.Debug(Func<string> messageDelegate);
callable as
log..Debug(()=> MyTimeExpensiveMethod);
This is to prevent boiled code as
if(log.IsDebugEnable)
{
log..Debug(MyTimeExpensiveMethod());
}
Log4Net can call the messageDelegate only when really needed.
If you want stay in NET2.0 you can create a specific delegate
public delegate string MessageDelegate;
Btw, IMO, the new version should target directly .NET3.5.
Attachments
Issue Links
- is superceded by
-
LOG4NET-290 Add Lambda-based ILog-Extensions (embedded log.IsEnabled)
- Closed