<pre xml:space='preserve'><span class='csharp'>#<span class='k'>if</span> LOG4NET
ILog logger = LogManager.GetLogger(<span class='s'>"somelogger"</span>);
#<span class='k'>else</span>
Logger logger = LogManager.GetLogger(<span class='s'>"somelogger"</span>);
#endif
<span class='c'>// Case 1. No formatting:</span>
logger.Debug(<span class='s'>"This is a message without formatting."</span>);
<span class='c'>// Case 2. One format parameter</span>
#<span class='k'>if</span> LOG4NET
logger.Debug(String.Format(<span class='s'>"This is a message with {0} format parameter"</span>, 1));
#<span class='k'>else</span>
logger.Debug(<span class='s'>"This is a message with {0} format parameter"</span>, 1);
#endif
<span class='c'>// Case 3. Two format parameters</span>
#<span class='k'>if</span> LOG4NET
logger.Debug(String.Format(<span class='s'>"This is a message with {0}{1} parameters"</span>, 2, <span class='s'>"o"</span>));
#<span class='k'>else</span>
logger.Debug(<span class='s'>"This is a message with {0}{1} parameters"</span>, 2, <span class='s'>"o"</span>);
#endif
<span class='c'>// Case 4. Three format parameters</span>
#<span class='k'>if</span> LOG4NET
logger.Debug(String.Format(<span class='s'>"This is a message with {0}{1}{2} parameters"</span>, <span class='s'>"thr"</span>, 3, 3));
#<span class='k'>else</span>
logger.Debug(<span class='s'>"This is a message with {0}{1}{2} parameters"</span>, <span class='s'>"thr"</span>, 3, 3);
#endif
</span>
</pre>