<pre xml:space='preserve'><span class='csharp'>Logger logger = LogManager.GetLogger(<span class='s'>"somelogger"</span>);
<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>
logger.Debug(<span class='s'>"This is a message with {0} format parameter"</span>, 1);
<span class='c'>// Case 3. Two format parameters</span>
logger.Debug(<span class='s'>"This is a message with {0}{1} parameters"</span>, 2, <span class='s'>"o"</span>);
<span class='c'>// Case 4. Three format parameters</span>
logger.Debug(<span class='s'>"This is a message with {0}{1}{2} parameters"</span>, <span class='s'>"thr"</span>, 3, 3);
<span class='c'>// Case 1a. No formatting, using a guard.</span>
<span class='k'>if</span> (logger.IsDebugEnabled)
logger.Debug(<span class='s'>"This is a message without formatting."</span>);
<span class='c'>// Case 2a. One format parameter, using a guard.</span>
<span class='k'>if</span> (logger.IsDebugEnabled)
logger.Debug(<span class='s'>"This is a message with {0} format parameter"</span>, 1);
<span class='c'>// Case 3a. Two format parameters, using a guard.</span>
<span class='k'>if</span> (logger.IsDebugEnabled)
logger.Debug(<span class='s'>"This is a message with {0}{1} parameters"</span>, 2, <span class='s'>"o"</span>);
<span class='c'>// Case 4a. Three format parameters, using a guard.</span>
<span class='k'>if</span> (logger.IsDebugEnabled)
logger.Debug(<span class='s'>"This is a message with {0}{1}{2} parameters"</span>, <span class='s'>"thr"</span>, 3, 3);
</span>
</pre>