<?xml version="1.0"?>
<!--
/**
 * Blackbird Monetico Module
 *
 * NOTICE OF LICENSE
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to contact@bird.eu so we can send you a copy immediately.
 *
 * @category    Blackbird
 * @package     Blackbird_Monetico
 * @copyright   Copyright (c) 2018 Blackbird (https://black.bird.eu)
 * @author      Blackbird Team
 * @license     https://store.bird.eu/license/
 * @support     help@bird.eu
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <virtualType name="moneticoLogger" type="Magento\Framework\Logger\Monolog">
        <arguments>
            <argument name="name" xsi:type="string">monetico</argument>
            <argument name="handlers"  xsi:type="array">
                <item name="debug" xsi:type="object">Blackbird\Monetico\Logger\Handler\Monetico</item>
            </argument>
        </arguments>
    </virtualType>
    <type name="Blackbird\Monetico\Model\Debug">
        <arguments>
            <argument name="logger" xsi:type="object">moneticoLogger</argument>
        </arguments>
    </type>
    <preference for="Magento\Checkout\Controller\Onepage\Success" type="Blackbird\Monetico\Controller\Onepage\Success"/>
    <virtualType name="Blackbird\Monetico\Logger\Handler" type="Magento\Framework\Logger\Handler\Base">
        <arguments>
            <argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
            <argument name="fileName" xsi:type="string">var/log/dinhvan/monetico.log</argument>
        </arguments>
    </virtualType>
    <virtualType name="Blackbird\Monetico\Logger\Logger" type="Magento\Framework\Logger\Monolog">
        <arguments>
            <argument name="handlers" xsi:type="array">
                <item name="system" xsi:type="object">Blackbird\Monetico\Logger\Handler</item>
            </argument>
        </arguments>
    </virtualType>
    <type name="Blackbird\Monetico\Controller\Payment\Notify">
        <arguments>
            <argument name="logger" xsi:type="object">Blackbird\Monetico\Logger\Logger</argument>
        </arguments>
    </type>
</config>
