LoggerLayoutTTCC

Deprecated!

LoggerLayoutTTCC is deprecated and will be removed in a future release. Please use LoggerLayoutPattern instead.

The TTCC layout format was taken from Apache log4j, and originally consisted of Time, Thread, Category and nested diagnostic Context information, hence the name.

LoggerLayoutTTCC contains equivalent information:

  • Time
  • Process ID
  • Logger name
  • Nested diagnostic context

Output of LoggerLayoutTTCC is identical to that of LoggerLayoutPattern with the conversion pattern set to %d{m/d/y H:i:s,u} [%t] %p %c %x - %m%n.

Parameters

The following parameters are available:

Parameter Type Required Default Description
threadPrinting boolean No true If set to true, the process ID will be included in output.
categoryPrefixing boolean No true If set to true, the logger name will be included in output.
contextPrinting boolean No true If set to true, the nested diagnostic context will be included in output.
microSecondsPrinting boolean No true If set to true, the microseconds will be included in output.

Examples

Configuration:

  • XML
  • PHP
<configuration xmlns="http://logging.apache.org/log4php/">
    <appender name="default" class="LoggerAppenderEcho">
        <layout class="LoggerLayoutTTCC" />
    </appender>
    <root>
        <appender_ref ref="default" />
    </root>
</configuration>
array(
    'appenders' => array(
        'default' => array(
            'class' => 'LoggerAppenderEcho',
            'layout' => array(
                'class' => 'LoggerLayoutTTCC',
            )
        )
    ),
    'rootLogger' => array(
        'appenders' => array('default')
    ),
)

For this example, some Nested Diagnostic Context is added also. Running the following code:

Logger::configure("config.xml");
LoggerNDC::push("Some Context");

$logger = Logger::getLogger('myLogger');
$logger->info("Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
$logger->debug("Donec a diam lectus.");
$logger->warn("Sed sit amet ipsum mauris.");

Produces the following output:

02/20/12 23:36:39,772 [9820] INFO myLogger Some Context - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
02/20/12 23:36:39,773 [9820] DEBUG myLogger Some Context - Donec a diam lectus.
02/20/12 23:36:39,773 [9820] WARN myLogger Some Context - Sed sit amet ipsum mauris.