[ https://issues.apache.org/jira/browse/LOG4NET-217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Bodewig updated LOG4NET-217: ----------------------------------- Affects Version/s: (was: 1.2.11) 1.2.10 Fix Version/s: 3.5 > Delayed log > ----------- > > Key: LOG4NET-217 > URL: https://issues.apache.org/jira/browse/LOG4NET-217 > Project: Log4net > Issue Type: Improvement > Components: Core > Affects Versions: 1.2.10 > Reporter: Fabio Maulo > Priority: Minor > Fix For: 3.5 > > > 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. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira