public function testItemHandling()
 {
     // Test the empty stack
     self::assertSame('', LoggerNDC::get());
     self::assertSame('', LoggerNDC::peek());
     self::assertSame(0, LoggerNDC::getDepth());
     self::assertSame('', LoggerNDC::pop());
     // Add some data to the stack
     LoggerNDC::push('1');
     LoggerNDC::push('2');
     LoggerNDC::push('3');
     self::assertSame('1 2 3', LoggerNDC::get());
     self::assertSame('3', LoggerNDC::peek());
     self::assertSame(3, LoggerNDC::getDepth());
     // Remove last item
     self::assertSame('3', LoggerNDC::pop());
     self::assertSame('1 2', LoggerNDC::get());
     self::assertSame('2', LoggerNDC::peek());
     self::assertSame(2, LoggerNDC::getDepth());
     // Remove all items
     LoggerNDC::remove();
     // Test the empty stack
     self::assertSame('', LoggerNDC::get());
     self::assertSame('', LoggerNDC::peek());
     self::assertSame(0, LoggerNDC::getDepth());
     self::assertSame('', LoggerNDC::pop());
 }
 public function testLoggerNDC()
 {
     $logger = new Logger("testLogger");
     $layout = new LoggerLayoutSimple();
     $this->assertEquals('testLogger [INFO] - test message' . PHP_EOL, $layout->formatMessage($logger, Logger::INFO, "test message"));
     LoggerNDC::push("stack1");
     $this->assertEquals('testLogger [INFO] stack1 - test message' . PHP_EOL, $layout->formatMessage($logger, Logger::INFO, "test message"));
     LoggerNDC::push("stack2");
     $this->assertEquals('testLogger [INFO] stack1 stack2 - test message' . PHP_EOL, $layout->formatMessage($logger, Logger::INFO, "test message"));
     LoggerNDC::pop();
     $this->assertEquals('testLogger [INFO] stack1 - test message' . PHP_EOL, $layout->formatMessage($logger, Logger::INFO, "test message"));
     LoggerNDC::pop();
     $this->assertEquals('testLogger [INFO] - test message' . PHP_EOL, $layout->formatMessage($logger, Logger::INFO, "test message"));
 }
Exemple #3
0
<?php

/**
 * 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.
 */
// START SNIPPET: doxia
require_once dirname(__FILE__) . '/../../main/php/Logger.php';
Logger::configure(dirname(__FILE__) . '/../resources/ndc.properties');
$logger = Logger::getRootLogger();
LoggerNDC::push('conn=1234');
$logger->debug("just received a new connection");
LoggerNDC::push('client=ab23');
$logger->debug("some more messages that can");
$logger->debug("now related to a client");
LoggerNDC::pop();
LoggerNDC::pop();
$logger->debug("back and waiting for new connections");
Exemple #4
0
 function __destruct()
 {
     if ($this->enabled && function_exists("xdebug_is_enabled") && xdebug_is_enabled()) {
     }
     LoggerNDC::pop();
     LoggerManager::shutdown();
 }