mirror of
https://github.com/Seldaek/monolog.git
synced 2025-07-30 18:00:17 +02:00
added support for newrelic_name_transaction() to NewRelicHandler
This commit is contained in:
@@ -18,11 +18,13 @@ class NewRelicHandlerTest extends TestCase
|
||||
{
|
||||
public static $appname;
|
||||
public static $customParameters;
|
||||
public static $transactionName;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
self::$appname = null;
|
||||
self::$customParameters = array();
|
||||
self::$transactionName = null;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -125,6 +127,30 @@ class NewRelicHandlerTest extends TestCase
|
||||
|
||||
$this->assertEquals('logAppName', self::$appname);
|
||||
}
|
||||
|
||||
public function testTheTransactionNameIsNullByDefault()
|
||||
{
|
||||
$handler = new StubNewRelicHandler();
|
||||
$handler->handle($this->getRecord(Logger::ERROR, 'log message'));
|
||||
|
||||
$this->assertEquals(null, self::$transactionName);
|
||||
}
|
||||
|
||||
public function testTheTransactionNameCanBeInjectedFromtheConstructor()
|
||||
{
|
||||
$handler = new StubNewRelicHandler(Logger::DEBUG, false, null, false, 'myTransaction');
|
||||
$handler->handle($this->getRecord(Logger::ERROR, 'log message'));
|
||||
|
||||
$this->assertEquals('myTransaction', self::$transactionName);
|
||||
}
|
||||
|
||||
public function testTheTransactionNameCanBeOverriddenFromEachLog()
|
||||
{
|
||||
$handler = new StubNewRelicHandler(Logger::DEBUG, false, null, false, 'myTransaction');
|
||||
$handler->handle($this->getRecord(Logger::ERROR, 'log message', array('transaction_name' => 'logTransactName')));
|
||||
|
||||
$this->assertEquals('logTransactName', self::$transactionName);
|
||||
}
|
||||
}
|
||||
|
||||
class StubNewRelicHandlerWithoutExtension extends NewRelicHandler
|
||||
@@ -153,6 +179,11 @@ function newrelic_set_appname($appname)
|
||||
return NewRelicHandlerTest::$appname = $appname;
|
||||
}
|
||||
|
||||
function newrelic_name_transaction($transactionName)
|
||||
{
|
||||
return NewRelicHandlerTest::$transactionName = $transactionName;
|
||||
}
|
||||
|
||||
function newrelic_add_custom_parameter($key, $value)
|
||||
{
|
||||
NewRelicHandlerTest::$customParameters[$key] = $value;
|
||||
|
Reference in New Issue
Block a user