Skip to content

Commit aef8860

Browse files
authored
Merge pull request #1756 from algolia/feat/MAGE-1272-concrete-injectable-logger
MAGE-1272 Concrete injectable logger
2 parents 7bc6bed + 896b6d9 commit aef8860

File tree

10 files changed

+25
-24
lines changed

10 files changed

+25
-24
lines changed

Api/LoggerInterface.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?php
2+
3+
namespace Algolia\AlgoliaSearch\Api;
4+
interface LoggerInterface extends \Psr\Log\LoggerInterface {}

Logger/AlgoliaLogger.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Algolia\AlgoliaSearch\Logger;
4+
5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
6+
use Monolog\Logger;
7+
8+
class AlgoliaLogger extends Logger implements LoggerInterface {}

Logger/TimedLogger.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace Algolia\AlgoliaSearch\Logger;
44

5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
56
use Algolia\AlgoliaSearch\Exception\DiagnosticsException;
67
use Monolog\Logger;
7-
use Psr\Log\LoggerInterface;
88

99
class TimedLogger
1010
{

Observer/Insights/CheckoutCartProductAddAfter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Algolia\AlgoliaSearch\Observer\Insights;
44

5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
56
use Algolia\AlgoliaSearch\Exceptions\AlgoliaException;
67
use Algolia\AlgoliaSearch\Helper\ConfigHelper;
78
use Algolia\AlgoliaSearch\Helper\Configuration\PersonalizationHelper;
@@ -13,7 +14,6 @@
1314
use Magento\Framework\Event\ObserverInterface;
1415
use Magento\Framework\Exception\LocalizedException;
1516
use Magento\Quote\Model\Quote\Item;
16-
use Psr\Log\LoggerInterface;
1717

1818
class CheckoutCartProductAddAfter implements ObserverInterface
1919
{

Observer/Insights/CheckoutOnePageControllerSuccessAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Algolia\AlgoliaSearch\Observer\Insights;
44

5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
56
use Algolia\AlgoliaSearch\Exceptions\AlgoliaException;
67
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
78
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
@@ -11,7 +12,6 @@
1112
use Magento\Framework\Exception\NoSuchEntityException;
1213
use Magento\Sales\Model\Order;
1314
use Magento\Sales\Model\OrderFactory;
14-
use Psr\Log\LoggerInterface;
1515

1616
class CheckoutOnePageControllerSuccessAction implements ObserverInterface
1717
{

Observer/Insights/WishlistProductAddAfter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Algolia\AlgoliaSearch\Observer\Insights;
44

5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
56
use Algolia\AlgoliaSearch\Helper\Configuration\PersonalizationHelper;
67
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
78
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
89
use Magento\Framework\Event\Observer;
910
use Magento\Framework\Event\ObserverInterface;
1011
use Magento\Wishlist\Model\Item;
11-
use Psr\Log\LoggerInterface;
1212

1313
class WishlistProductAddAfter implements ObserverInterface
1414
{

Observer/RecommendSettings.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
namespace Algolia\AlgoliaSearch\Observer;
55

6+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
67
use Algolia\AlgoliaSearch\Api\RecommendManagementInterface;
78
use Algolia\AlgoliaSearch\Helper\ConfigHelper;
89
use Magento\Catalog\Api\ProductRepositoryInterface;
@@ -14,7 +15,6 @@
1415
use Magento\Framework\Event\ObserverInterface;
1516
use Magento\Framework\Exception\LocalizedException;
1617
use Magento\Framework\Message\ManagerInterface as MessageManagerInterface;
17-
use Psr\Log\LoggerInterface;
1818

1919
class RecommendSettings implements ObserverInterface
2020
{

Setup/Patch/Data/RebuildReplicasPatch.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace Algolia\AlgoliaSearch\Setup\Patch\Data;
44

5+
use Algolia\AlgoliaSearch\Api\LoggerInterface;
56
use Algolia\AlgoliaSearch\Exceptions\AlgoliaException;
67
use Algolia\AlgoliaSearch\Exceptions\ExceededRetriesException;
7-
use Algolia\AlgoliaSearch\Helper\ConfigHelper;
88
use Algolia\AlgoliaSearch\Helper\Entity\ProductHelper;
99
use Algolia\AlgoliaSearch\Registry\ReplicaState;
1010
use Algolia\AlgoliaSearch\Service\AlgoliaCredentialsManager;
@@ -16,7 +16,6 @@
1616
use Magento\Framework\Setup\Patch\DataPatchInterface;
1717
use Magento\Framework\Setup\Patch\PatchInterface;
1818
use Magento\Store\Model\StoreManagerInterface;
19-
use Psr\Log\LoggerInterface;
2019

2120
class RebuildReplicasPatch implements DataPatchInterface
2221
{

Test/Unit/Logger/AlgoliaLoggerTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22

33
namespace Algolia\AlgoliaSearch\Test\Unit\Logger;
44

5+
use Algolia\AlgoliaSearch\Logger\AlgoliaLogger;
56
use Algolia\AlgoliaSearch\Logger\Handler\AlgoliaLoggerHandler;
67
use Algolia\AlgoliaSearch\Logger\Handler\SystemLoggerHandler;
7-
use Monolog\Logger;
88
use PHPUnit\Framework\TestCase;
99
use Psr\Log\LoggerInterface;
1010

1111
class AlgoliaLoggerTest extends TestCase
1212
{
13-
protected LoggerInterface $algoliaLogger;
14-
protected SystemLoggerHandler $systemLoggerHandler;
15-
protected AlgoliaLoggerHandler $algoliaLoggerHandler;
13+
protected ?LoggerInterface $algoliaLogger;
14+
protected ?SystemLoggerHandler $systemLoggerHandler;
15+
protected ?AlgoliaLoggerHandler $algoliaLoggerHandler;
1616

1717
protected function setUp(): void
1818
{
1919
$this->systemLoggerHandler = $this->createMock(SystemLoggerHandler::class);
2020
$this->algoliaLoggerHandler = $this->createMock(AlgoliaLoggerHandler::class);
2121

22-
$this->algoliaLogger = new Logger(
22+
$this->algoliaLogger = new AlgoliaLogger(
2323
'algolia',
2424
[ $this->systemLoggerHandler, $this->algoliaLoggerHandler ]
2525
);

etc/di.xml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -252,24 +252,14 @@
252252
</type>
253253
<!-- custom indexers END -->
254254

255-
<virtualType name="Algolia\AlgoliaSearch\Logger\AlgoliaLogger" type="Monolog\Logger">
255+
<type name="Algolia\AlgoliaSearch\Logger\AlgoliaLogger">
256256
<arguments>
257257
<argument name="name" xsi:type="string">algolia</argument>
258258
<argument name="handlers" xsi:type="array">
259259
<item name="system" xsi:type="object">Algolia\AlgoliaSearch\Logger\Handler\SystemLoggerHandler</item>
260260
<item name="custom" xsi:type="object">Algolia\AlgoliaSearch\Logger\Handler\AlgoliaLoggerHandler</item>
261261
</argument>
262262
</arguments>
263-
</virtualType>
264-
<type name="Algolia\AlgoliaSearch\Logger\TimedLogger">
265-
<arguments>
266-
<argument name="logger" xsi:type="object">Algolia\AlgoliaSearch\Logger\AlgoliaLogger</argument>
267-
</arguments>
268-
</type>
269-
270-
<type name="\Algolia\AlgoliaSearch\Observer\RecommendSettings">
271-
<arguments>
272-
<argument name="logger" xsi:type="object">Algolia\AlgoliaSearch\Logger\AlgoliaLogger</argument>
273-
</arguments>
274263
</type>
264+
<preference for="Algolia\AlgoliaSearch\Api\LoggerInterface" type="Algolia\AlgoliaSearch\Logger\AlgoliaLogger"/>
275265
</config>

0 commit comments

Comments
 (0)