How to create custom Log file in Magento2?

Magento2 providing some log files. Some cases, we should create custom log files . you can easily track errors, exceptions, and more using log data.

Try to write your own logger extending Monolog with very little effort. I’m using MageChallenge_SetupData as my module. In the very first step, we will create di.xml In my custom module,

– define a custom log file as a virtual type.

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="MageChallenge\SetupData\Logger\Handler">
        <arguments>
            <argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
        </arguments>
    </type>
    <type name="MageChallenge\SetupData\Logger\Logger">
        <arguments>
            <argument name="name" xsi:type="string">customLogHandler</argument>
            <argument name="handlers"  xsi:type="array">
                <item name="system" xsi:type="object">MageChallenge\SetupData\Logger\Handler</item>
            </argument>
        </arguments>
    </type>
</config>


Then Create Logger.php file under Logger Folder

<?php

namespace MageChallenge\SetupData\Logger;

/**
 * Class Logger
 * @package MageChallenge\SetupData\Logger
 */
class Logger extends \Monolog\Logger
{
}

Create Handler.php under Logger Folder

File Path: app/code/MageChallenge/SetupData/Logger/Handler.php

<?php

namespace MageChallenge\SetupData\Logger;

use Magento\Framework\Logger\Handler\Base;

/**
 * Class Handler
 * @package MageChallenge\SetupData\Logger
 */
class Handler extends Base
{
    /**
     * Logging level
     * @var int
     */
    protected $loggerType = Logger::INFO;

    /**
     * Logger file name
     * @var string
     */
    protected $fileName = '/var/log/magechallenge.log';
}

Now you can use this custom log in any class. Using injecting this Logger file. Okay now is the time check with the example.

<?php
namespace MageChallenge\SetupData\Model;

use MageChallenge\SetupData\Api\VouchersInterface;

/**
 * Class VouchersUpdate
 * @package MageChallenge\SetupData\Model
 */
class VouchersUpdate implements VouchersInterface
{
    /**
     * @var \MageChallenge\SetupData\Logger\Logger
     */
    protected $logger;

    /**
     * VouchersUpdate constructor.
     *
     * @param \MageChallenge\SetupData\Logger\Logger $logger
     */
    public function __construct(
        \MageChallenge\SetupData\Logger\Logger $logger
    ) {
        $this->logger = $logger;
    }
    /**
     * Send Voucher data
     * @return mixed|void
     */
    public function sendVouchersData()
    {
        try {
            // Your code write here
        } catch (\Exception $e) {
            $this->logger->info($e->getMessage());
        }
    }

}

To Check log, run this command in the root directly

tail -f var/log/magechallenge.log

create custom Log file in Magento2
Latest posts by Chathura Janaka Liyanage (see all)

43 thoughts on “How to create custom Log file in Magento2?

  1. I intended to create you a little note to say thanks a lot over again just for the pleasant secrets you have featured in this case. It was really shockingly open-handed with you to grant publicly just what many of us might have offered for an ebook to generate some dough for themselves, mostly now that you might have tried it in case you desired. These secrets as well served to be a good way to fully grasp that other people online have the identical fervor much like my personal own to know the truth more regarding this matter. I am sure there are numerous more pleasant periods in the future for many who read your site.

  2. A lot of thanks for each of your hard work on this web page. Kim really likes going through investigation and it’s really easy to understand why. Many of us know all of the dynamic method you make invaluable steps on this web blog and as well as improve participation from people on that idea so our girl is in fact learning a lot of things. Have fun with the remaining portion of the new year. You are conducting a pretty cool job.

  3. I am glad for writing to make you know what a nice encounter my wife’s girl had studying your web site. She mastered several pieces, which include what it’s like to possess an awesome helping nature to let other individuals very easily know precisely some problematic subject matter. You truly exceeded people’s expectations. Thank you for presenting these practical, trusted, informative and in addition fun tips about this topic to Kate.

  4. I’m also commenting to let you be aware of of the brilliant discovery my child encountered checking your blog. She came to understand a lot of details, including how it is like to possess an amazing helping mood to let most people smoothly know several impossible subject matter. You truly exceeded our own expectations. Thank you for offering these invaluable, safe, explanatory and even fun tips about this topic to Julie.

  5. Thanks for your whole work on this website. My niece takes pleasure in working on research and it is simple to grasp why. We all notice all relating to the powerful ways you render worthwhile tricks via your website and therefore welcome response from website visitors on this topic while our own simple princess is without question understanding so much. Take pleasure in the rest of the year. Your performing a wonderful job.

  6. I am only writing to make you understand what a remarkable experience our princess undergone viewing your webblog. She picked up some things, which included what it is like to possess an ideal teaching spirit to make the mediocre ones without difficulty master specified tortuous things. You undoubtedly surpassed readers’ expected results. Thanks for rendering those useful, trustworthy, revealing as well as unique tips on your topic to Mary.

  7. игровые автоматы на деньги – появились в конце 19 столетия. В прошедшие 10 лет они массово переселились в Интернет в специализированные заведения типа Франк Казино или Фараон и другие. Комфортность ведения игры в сети интернет превосходит самые дерзкие ожидания —   сможете в пару кликов завести учетку. Тут же пополняется счет, проводятся разные акции, выдаются скидки, делаются ставки, выводится куш. Разработчики приложений игровых автоматов вложили громаду стараний к тому, чтобы последние смотрелись исключительно броско и интересно. Шум, какой ведется около игровых автоматов не напрасен, они в различных моментах могут быть полезны для человека: Удовлетворяется врождённое ощущение азарта; Рост драйва позволяет игроку держать свое здоровье в тонусе; Человек от природы – игрок, а от естества не уйти; Можно разминаться и испытывать удовольствие от демо релизов; Истинные играющие испытывают глубокое наслаждение, когда получают реальные деньги на игровых слотах; Повышается исследовательский склад интеллекта при выработке стратегии игры. В вебе есть множество игорных клубов, предлагающих прекрасную игру на интерес, например Адмирал Казино или Вулкан Престиж. Игрок имеет возможность делать ставки и получать выигрыш в любое время дня и ночи. Процедура регистрации в игорном клубе Первоначальный этап в казино это разработка личного аккаунта. Туда сразу зачисляются призы при регистрации размером до 1000 баксов США и больше в зависимости от заведения. Предоставляется личный депозит, который можно пополнять, ставить с него и снимать реальные денежные средства. В каком-нибудь Рокс Казино или Вулкан Делюкс вы можете ощутить впечатление присутствия, как в реальном казино в королевство Лас-Вегасе или Монако. Хозяевами всех заведений создана удобная и очень быстрая форма регистрации на сервисе, когда на формирование новой учетки у новоиспеченного играющего и участника заведения уходит 2-3 минуты, а то и менее минутки. Новичку требуется написать электронную почту, создать пароль, правильно выбрать валюту игры и прочитать условия играющих в заведении. Существует возможность играть на рубли, евро или доллары. Как минимум на игорном счете должно быть несколько сотен рублей. Размер вклада дополняется используя электронные кошельки (Яндекс, КИВИ, Вебмани, Скрилл), и конечно используя карточки Маэстро, МастерКард, ВИЗА. На эти источники выдаются деньги. Призы и разные акции гейм заведений Как уже говорилось, конкуренция в сфере гейм заведений сделалась невероятно большой, что особенно выгодно начинающему и постоянному играющему. Клубы вынуждены соперничать между собой в объеме призов и разнообразности акций, для того, чтобы привлечь к себе клиента, другими словами вас. Это будет довольно весомым аргументом для вступления в клуб для игры типа Эльдорадо казино или Вулкан Удачи. Акции разнообразны, различаются между собой, а скидки очень велики, в случае, если их выигрывать. После регистрации на сайте участник незамедлительно принимает на игровой счет сумму 1000 либо больше баксов, какую необходимо отыграть. Гости выбирают для себя бонусы при регистрации исходя из двух позиций: Если человек располагает маленьким доходом; Игрок после регистрации сразу может вести игру на значительные ставки. Акция может состоять в постоянном осуществлении определенного задания. Постоянные, повседневные гости проекта получают прибавку в конкретное количество процентов. В случае, если подписаться на социальные сети или мессенджеры (к примеру Телеграм) и рекламировать там казино-онлайн, тогда тоже получите бонус. Каждодневно пополняются задачи, при выполнении каких получают плюсы. Далее, при игре их можно превратить в реальные денежные средства.

Leave a Reply