Posts

Showing posts from December, 2019

Magento 2 How to create custom Log file ?

Assuming your module is in YourNamespace/YourModule: 1) Write Logger class in Logger/Logger.php: <?php namespace YourNamespace\YourModule\Logger; class Logger extends \Monolog\Logger { } 2) Write Handler class in Logger/Handler.php: <?php namespace YourNamespace\YourModule\Logger; use Monolog\Logger; class Handler extends \Magento\Framework\Logger\Handler\Base {     /**      * Logging level      * @var int      */     protected $loggerType = Logger::INFO;     /**      * File name      * @var string      */     protected $fileName = '/var/log/myfilename.log'; } Note: This is the only step which uses Magento code. \Magento\Framework\Logger\Handler\Base extends Monolog's StreamHandler and e.g. prepends the $fileName attribute with the Magento base path. 3) Register Logger in Dependency Injection etc/di.xml: <?xml vers...

Magento 2 call static block in phtml file

Method to call CMS static block in phtml file in Magento 2 Call your static block in phtml file: <?php echo $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('your_block_identifier')->toHtml(); ?> Display CMS Static Block In CMS Content: {{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"} Display CMS Static Block In XML: <referenceContainer name="content">      <block class="Magento\Cms\Block\Block" name="block_identifier">          <arguments>              <argument name="block_id" xsi:type="string">block_identifier</argument>          </arguments>      </block>  </referenceContainer> Happy Coding :)