mirror of
https://github.com/Seldaek/monolog.git
synced 2025-02-23 22:42:38 +01:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
8dd213fcf1
@ -29,8 +29,12 @@ class MongoDBHandler extends AbstractProcessingHandler
|
|||||||
{
|
{
|
||||||
private $mongoCollection;
|
private $mongoCollection;
|
||||||
|
|
||||||
public function __construct(\Mongo $mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true)
|
public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true)
|
||||||
{
|
{
|
||||||
|
if (!($mongo instanceof \MongoClient || $mongo instanceof \Mongo)) {
|
||||||
|
throw new \InvalidArgumentException('MongoClient or Mongo instance required');
|
||||||
|
}
|
||||||
|
|
||||||
$this->mongoCollection = $mongo->selectCollection($database, $collection);
|
$this->mongoCollection = $mongo->selectCollection($database, $collection);
|
||||||
|
|
||||||
parent::__construct($level, $bubble);
|
parent::__construct($level, $bubble);
|
||||||
|
@ -16,6 +16,14 @@ use Monolog\Logger;
|
|||||||
|
|
||||||
class MongoDBHandlerTest extends TestCase
|
class MongoDBHandlerTest extends TestCase
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @expectedException InvalidArgumentException
|
||||||
|
*/
|
||||||
|
public function testConstructorShouldThrowExceptionForInvalidMongo()
|
||||||
|
{
|
||||||
|
new MongoDBHandler(new \stdClass(), 'DB', 'Collection');
|
||||||
|
}
|
||||||
|
|
||||||
public function testHandle()
|
public function testHandle()
|
||||||
{
|
{
|
||||||
$mongo = $this->getMock('Mongo', array('selectCollection'));
|
$mongo = $this->getMock('Mongo', array('selectCollection'));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user