blob: 6ae2f033fd9a3632fb2d65c65479ff698cdd5f68 [file] [log] [blame]
<html dir="LTR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" />
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
<title>DynamicPatternLayout Class</title>
<xml>
</xml>
<link rel="stylesheet" type="text/css" href="MSDN.css" />
</head>
<body id="bodyID" class="dtBODY">
<div id="nsbanner">
<div id="bannerrow1">
<table class="bannerparthead" cellspacing="0">
<tr id="hdr">
<td class="runninghead">Apache log4net� SDK Documentation - Microsoft .NET Framework 4.0</td>
<td class="product">
</td>
</tr>
</table>
</div>
<div id="TitleRow">
<h1 class="dtH1">DynamicPatternLayout Class</h1>
</div>
</div>
<div id="nstext">
<p> A flexible layout configurable with pattern string that re-evaluates on each call. </p>
<p>For a list of all members of this type, see <a href="log4net.Layout.DynamicPatternLayoutMembers.html">DynamicPatternLayout Members</a>.</p>
<p>
<a href="ms-help://MS.NETFrameworkSDKv1.1/cpref/html/frlrfSystemObjectClassTopic.htm">System.Object</a>
<br />���<a href="log4net.Layout.LayoutSkeleton.html">log4net.Layout.LayoutSkeleton</a><br />������<a href="log4net.Layout.PatternLayout.html">log4net.Layout.PatternLayout</a><br />���������<b>log4net.Layout.DynamicPatternLayout</b></p>
<div class="syntax">
<span class="lang">[Visual�Basic]</span>
<br />Public�Class�DynamicPatternLayout<div>����Inherits�<a href="log4net.Layout.PatternLayout.html">PatternLayout</a></div></div>
<div class="syntax">
<span class="lang">[C#]</span>
<div>public�class�DynamicPatternLayout<b> : <a href="log4net.Layout.PatternLayout.html">PatternLayout</a></b></div>
</div>
<H4 class="dtH4">Thread Safety</H4>
<P>Public static (<b>Shared</b> in Visual Basic) members of this type are
safe for multithreaded operations. Instance members are <b>not</b> guaranteed to be
thread-safe.</P>
<h4 class="dtH4">Remarks</h4>
<p>This class is built on <a href="log4net.Layout.PatternLayout.html">PatternLayout</a> and provides all the features and capabilities of PatternLayout. PatternLayout is a 'static' class in that its layout is done once at configuration time. This class will recreate the layout on each reference.</p>
<p>One important difference between PatternLayout and DynamicPatternLayout is the treatment of the Header and Footer parameters in the configuration. The Header and Footer parameters for DynamicPatternLayout must be syntactically in the form of a PatternString, but should not be marked as type log4net.Util.PatternString. Doing so causes the pattern to be statically converted at configuration time and causes DynamicPatternLayout to perform the same as PatternLayout.</p>
<p>Please see <b>PatternLayout</b> for complete documentation.</p>
<example> &lt;layout type="log4net.Layout.DynamicPatternLayout"&gt; &lt;param name="Header" value="%newline**** Trace Opened Local: %date{yyyy-MM-dd HH:mm:ss.fff} UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt; &lt;param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt; &lt;/layout&gt; </example>
<h4 class="dtH4">Requirements</h4><p><b>Namespace: </b><a href="log4net.Layout.html">log4net.Layout</a></p><p><b>Assembly: </b>log4net (in log4net.dll)
</p><h4 class="dtH4">See Also</h4><p><a href="log4net.Layout.DynamicPatternLayoutMembers.html">DynamicPatternLayout Members</a> | <a href="log4net.Layout.html">log4net.Layout Namespace</a></p><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" viewastext="true" style="display: none;"><param name="Keyword" value="DynamicPatternLayout class, about DynamicPatternLayout class"></param></object><hr /><div id="footer"><a href='http://logging.apache.org/log4net/'>Copyright 2004-2011 The Apache Software Foundation.</a><br></br>Apache log4net, Apache and log4net are trademarks of The Apache Software Foundation.</div></div>
</body>
</html>