Sophie

Sophie

distrib > Fedora > 16 > x86_64 > by-pkgid > ef445f0ce4be1c28e0c51502e9156d24 > files > 257

log4cxx-devel-0.10.0-10.fc15.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Apache log4cxx: PatternLayout Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache log4cxx&#160;<span id="projectnumber">Version 0.10.0</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classlog4cxx_1_1_pattern_layout.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>PatternLayout Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="log4cxx::PatternLayout" --><!-- doxytag: inherits="log4cxx::Layout" -->
<p>A flexible layout configurable with pattern string.  
<a href="#_details">More...</a></p>

<p>Inherits <a class="el" href="classlog4cxx_1_1_layout.html">log4cxx::Layout</a>.</p>

<p><a href="classlog4cxx_1_1_pattern_layout-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a8d222ae827db68cb2ec938d679c00b2f">PatternLayout</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing.  <a href="#a8d222ae827db68cb2ec938d679c00b2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a104b395281f6088b7a4117cb7d42ecaa">PatternLayout</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;pattern)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classlog4cxx_1_1_pattern_layout.html" title="A flexible layout configurable with pattern string.">PatternLayout</a> using the supplied conversion pattern.  <a href="#a104b395281f6088b7a4117cb7d42ecaa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a3c480a3e2a7cd0926354df68221459b1">setConversionPattern</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;conversionPattern)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <b>ConversionPattern</b> option.  <a href="#a3c480a3e2a7cd0926354df68221459b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#af5dad3df8eb7d15aaf7863b515405b6b">getConversionPattern</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the <b>ConversionPattern</b> option.  <a href="#af5dad3df8eb7d15aaf7863b515405b6b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#af1f3ced78d335ec9c2b800d6d5aa3ef8">activateOptions</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Call createPatternParser.  <a href="#af1f3ced78d335ec9c2b800d6d5aa3ef8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#aee5023c29cca9dc68164b22a01cb7c6e">setOption</a> (const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;option, const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <code>option</code> to <code>value</code>.  <a href="#aee5023c29cca9dc68164b22a01cb7c6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a5796c8d5c4ed8ceae2cb9ebb1db75518">ignoresThrowable</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classlog4cxx_1_1_pattern_layout.html" title="A flexible layout configurable with pattern string.">PatternLayout</a> does not handle the throwable contained within <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvents</a>.  <a href="#a5796c8d5c4ed8ceae2cb9ebb1db75518"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a79cba5d2db27cc6537de868018b72d9c">format</a> (<a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;output, const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">spi::LoggingEventPtr</a> &amp;event, <a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;pool) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Produces a formatted string as specified by the conversion pattern.  <a href="#a79cba5d2db27cc6537de868018b72d9c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
<a class="el" href="namespacelog4cxx_1_1pattern.html#af3e2bcdd3fe2edd7071727492a4efa7d">log4cxx::pattern::PatternMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1_pattern_layout.html#a9f5587f187a5b63ec771af5b7ca2042f">getFormatSpecifiers</a> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A flexible layout configurable with pattern string. </p>
<p>The goal of this class is to <a class="el" href="classlog4cxx_1_1_pattern_layout.html#a79cba5d2db27cc6537de868018b72d9c" title="Produces a formatted string as specified by the conversion pattern.">format</a> a <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvent</a> and return the results as a string. The results depend on the <em>conversion pattern</em>.</p>
<p>The conversion pattern is closely related to the conversion pattern of the printf function in C. A conversion pattern is composed of literal text and format control expressions called <em>conversion specifiers</em>.</p>
<p><em>You are free to insert any literal text within the conversion pattern.</em></p>
<p>Each conversion specifier starts with a percent sign (%) and is followed by optional <em>format modifiers</em> and a <em>conversion character</em>. The conversion character specifies the type of data, e.g. logger, level, date, thread name. The format modifiers control such things as field width, padding, left and right justification. The following is a simple example.</p>
<p>Let the conversion pattern be <b>"\%-5p [\%t]: \%m\%n"</b> and assume that the <a class="el" href="namespacelog4cxx.html">log4cxx</a> environment was set to use a <a class="el" href="classlog4cxx_1_1_pattern_layout.html" title="A flexible layout configurable with pattern string.">PatternLayout</a>. Then the statements </p>
<pre>
        LoggerPtr root = Logger::getRoot();
        root-&gt;debug("Message 1");
        root-&gt;warn("Message 2");
        </pre><p> would yield the output </p>
<pre>
        DEBUG [main]: Message 1
        WARN  [main]: Message 2
        </pre><p>Note that there is no explicit separator between text and conversion specifiers. The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. In the example above the conversion specifier <b>%-5p</b> means the level of the logging event should be left justified to a width of five characters.</p>
<p>The recognized conversion characters are</p>
<table  border="1" cellpadding="8">
<tr>
<td align="center"><b>Conversion Character</b> </td><td align="center"><p class="starttd"><b>Effect</b> </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>c</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the logger of the logging event. The logger conversion specifier can be optionally followed by <em>precision specifier</em>, that is a decimal constant in brackets.</p>
<p></p>
<p>If a precision specifier is given, then only the corresponding number of right most components of the logger name will be printed. By default the logger name is printed in full.</p>
<p></p>
<p>For example, for the logger name "a.b.c" the pattern <b>%c{2}</b> will output "b.c".</p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><b>d</b> </td><td><p class="starttd">Used to output the date of the logging event. The date conversion specifier may be followed by a set of braces containing a date and time pattern string compatible with java.text.SimpleDateFormat, <em>ABSOLUTE</em>, <em>DATE</em> or <em>ISO8601</em>. For example, <b>d{HH:mm:ss,SSS}</b>, <b>d{dd&#160;MMM&#160;yyyy&#160;HH:mm:ss,SSS}</b> or <b>d{DATE}</b>. If no date format specifier is given then ISO8601 format is assumed.  </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>F</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the file name where the logging request was issued.</p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>l</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output location information of the caller which generated the logging event.</p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>L</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the line number from where the logging request was issued. </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><b>m</b> </td><td><p class="starttd">Used to output the application supplied message associated with the logging event. </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>n</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Outputs the platform dependent line separator character or characters.</p>
<p></p>
<p>This conversion character offers practically the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator.</p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><b>p</b> </td><td><p class="starttd">Used to output the level of the logging event. </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>r</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event. </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>t</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the name of the thread that generated the logging event.</p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>x</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">Used to output the <a class="el" href="classlog4cxx_1_1_n_d_c.html" title="the ndc class implements nested diagnostic contexts as defined by neil harrison in the article &quot;...">NDC</a> (nested diagnostic context) associated with the thread that generated the logging event.  </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>X</b></p>
<p class="endtd"></p>
</td><td><p class="starttd"></p>
<p></p>
<p>Used to output the <a class="el" href="classlog4cxx_1_1_m_d_c.html" title="The MDC class is similar to the NDC class except that it is based on a map instead of a stack...">MDC</a> (mapped diagnostic context) associated with the thread that generated the logging event. The <b>X</b> conversion character <em>must</em> be followed by the key for the map placed between braces, as in <b>%X{clientNumber}</b> where <code>clientNumber</code> is the key. The value in the <a class="el" href="classlog4cxx_1_1_m_d_c.html" title="The MDC class is similar to the NDC class except that it is based on a map instead of a stack...">MDC</a> corresponding to the key will be output.</p>
<p></p>
<p>See <a class="el" href="classlog4cxx_1_1_m_d_c.html" title="The MDC class is similar to the NDC class except that it is based on a map instead of a stack...">MDC</a> class for more details. </p>
<p></p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center"><p class="starttd"><b>%</b></p>
<p class="endtd"></p>
</td><td><p class="starttd">The sequence %% outputs a single percent sign.  </p>
<p class="endtd"></p>
</td></tr>
</table>
<p>By default the relevant information is output as is. However, with the aid of format modifiers it is possible to change the minimum field width, the maximum field width and justification.</p>
<p>The optional format modifier is placed between the percent sign and the conversion character.</p>
<p>The first optional format modifier is the <em>left justification flag</em> which is just the minus (-) character. Then comes the optional <em>minimum field width</em> modifier. This is a decimal constant that represents the minimum number of characters to output. If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. The value is never truncated.</p>
<p>This behavior can be changed using the <em>maximum field width</em> modifier which is designated by a period followed by a decimal constant. If the data item is longer than the maximum field, then the extra characters are removed from the <em>beginning</em> of the data item and not from the end. For example, it the maximum field width is eight and the data item is ten characters long, then the first two characters of the data item are dropped. This behavior deviates from the printf function in C where truncation is done from the end.</p>
<p>Below are various format modifier examples for the logger conversion specifier.</p>
<table  border="1" cellpadding="8">
<tr>
<td align="center"><b>Format modifier</b> </td><td align="center"><b>left justify</b> </td><td align="center"><b>minimum width</b> </td><td align="center"><b>maximum width</b> </td><td align="center"><p class="starttd"><b>comment</b> </p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center">%20c </td><td align="center">false </td><td align="center">20 </td><td align="center"><p class="starttd">none</p>
<p class="endtd"></p>
</td><td><p class="starttd">Left pad with spaces if the logger name is less than 20 characters long.</p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center">%-20c </td><td align="center">true </td><td align="center">20 </td><td align="center">none </td><td><p class="starttd">Right pad with spaces if the logger name is less than 20 characters long.</p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center">%.30c </td><td align="center">NA </td><td align="center">none </td><td align="center"><p class="starttd">30</p>
<p class="endtd"></p>
</td><td><p class="starttd">Truncate from the beginning if the logger name is longer than 30 characters.</p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center">%20.30c </td><td align="center">false </td><td align="center">20 </td><td align="center"><p class="starttd">30</p>
<p class="endtd"></p>
</td><td><p class="starttd">Left pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning.</p>
<p class="endtd"></p>
</td></tr>
<tr>
<td align="center">%-20.30c </td><td align="center">true </td><td align="center">20 </td><td align="center"><p class="starttd">30</p>
<p class="endtd"></p>
</td><td><p class="starttd">Right pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning.</p>
<p class="endtd"></p>
</td></tr>
</table>
<p>Below are some examples of conversion patterns.</p>
<p><b>%r [%t] %-5p %c %x - %m<br/>
</b> </p>
<p>This is essentially the TTCC layout.</p>
<p><b>%-6r [%15.15t] %-5p %30.30c %x - %m<br/>
</b></p>
<p>Similar to the TTCC layout except that the relative time is right padded if less than 6 digits, thread name is right padded if less than 15 characters and truncated if longer and the logger name is left padded if shorter than 30 characters and truncated if longer.</p>
<p>The above text is largely inspired from Peter A. Darnell and Philip E. Margolis' highly recommended book "C -- a Software
        Engineering Approach", ISBN 0-387-97389-3. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8d222ae827db68cb2ec938d679c00b2f"></a><!-- doxytag: member="log4cxx::PatternLayout::PatternLayout" ref="a8d222ae827db68cb2ec938d679c00b2f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1_pattern_layout.html">PatternLayout</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does nothing. </p>

</div>
</div>
<a class="anchor" id="a104b395281f6088b7a4117cb7d42ecaa"></a><!-- doxytag: member="log4cxx::PatternLayout::PatternLayout" ref="a104b395281f6088b7a4117cb7d42ecaa" args="(const LogString &amp;pattern)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1_pattern_layout.html">PatternLayout</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>pattern</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a <a class="el" href="classlog4cxx_1_1_pattern_layout.html" title="A flexible layout configurable with pattern string.">PatternLayout</a> using the supplied conversion pattern. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af1f3ced78d335ec9c2b800d6d5aa3ef8"></a><!-- doxytag: member="log4cxx::PatternLayout::activateOptions" ref="af1f3ced78d335ec9c2b800d6d5aa3ef8" args="(log4cxx::helpers::Pool &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void activateOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Call createPatternParser. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1spi_1_1_option_handler.html#af04d4bfbd66b46083b1aa042fdafbb06">OptionHandler</a>.</p>

</div>
</div>
<a class="anchor" id="a79cba5d2db27cc6537de868018b72d9c"></a><!-- doxytag: member="log4cxx::PatternLayout::format" ref="a79cba5d2db27cc6537de868018b72d9c" args="(LogString &amp;output, const spi::LoggingEventPtr &amp;event, log4cxx::helpers::Pool &amp;pool) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">spi::LoggingEventPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_pool.html">log4cxx::helpers::Pool</a> &amp;&#160;</td>
          <td class="paramname"><em>pool</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Produces a formatted string as specified by the conversion pattern. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1_layout.html#aefcaf353e4b45b21fc47b7e25410f8ff">Layout</a>.</p>

</div>
</div>
<a class="anchor" id="af5dad3df8eb7d15aaf7863b515405b6b"></a><!-- doxytag: member="log4cxx::PatternLayout::getConversionPattern" ref="af5dad3df8eb7d15aaf7863b515405b6b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> getConversionPattern </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value of the <b>ConversionPattern</b> option. </p>

</div>
</div>
<a class="anchor" id="a9f5587f187a5b63ec771af5b7ca2042f"></a><!-- doxytag: member="log4cxx::PatternLayout::getFormatSpecifiers" ref="a9f5587f187a5b63ec771af5b7ca2042f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespacelog4cxx_1_1pattern.html#af3e2bcdd3fe2edd7071727492a4efa7d">log4cxx::pattern::PatternMap</a> getFormatSpecifiers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5796c8d5c4ed8ceae2cb9ebb1db75518"></a><!-- doxytag: member="log4cxx::PatternLayout::ignoresThrowable" ref="a5796c8d5c4ed8ceae2cb9ebb1db75518" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool ignoresThrowable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classlog4cxx_1_1_pattern_layout.html" title="A flexible layout configurable with pattern string.">PatternLayout</a> does not handle the throwable contained within <a class="el" href="classlog4cxx_1_1spi_1_1_logging_event.html">LoggingEvents</a>. </p>
<p>Thus, it returns <code>true</code>. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1_layout.html#a7d46cce1553abd1ecb65fe6c5761fbd2">Layout</a>.</p>

</div>
</div>
<a class="anchor" id="a3c480a3e2a7cd0926354df68221459b1"></a><!-- doxytag: member="log4cxx::PatternLayout::setConversionPattern" ref="a3c480a3e2a7cd0926354df68221459b1" args="(const LogString &amp;conversionPattern)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setConversionPattern </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>conversionPattern</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <b>ConversionPattern</b> option. </p>
<p>This is the string which controls formatting and consists of a mix of literal content and conversion specifiers. </p>

</div>
</div>
<a class="anchor" id="aee5023c29cca9dc68164b22a01cb7c6e"></a><!-- doxytag: member="log4cxx::PatternLayout::setOption" ref="aee5023c29cca9dc68164b22a01cb7c6e" args="(const LogString &amp;option, const LogString &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setOption </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>option</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacelog4cxx.html#ad7ec98d27bca7666e23f27dd1fb181c8">LogString</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set <code>option</code> to <code>value</code>. </p>
<p>The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when <a class="el" href="classlog4cxx_1_1_pattern_layout.html#af1f3ced78d335ec9c2b800d6d5aa3ef8" title="Call createPatternParser.">activateOptions</a> is called. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1spi_1_1_option_handler.html#a8f2ae2ded63f80c627269c99b20c19ee">OptionHandler</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="patternlayout_8h.html">patternlayout.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacelog4cxx.html">log4cxx</a>      </li>
      <li class="navelem"><a class="el" href="classlog4cxx_1_1_pattern_layout.html">PatternLayout</a>      </li>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements.  See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
    </BODY>
</HTML>