{"id":40415,"date":"2016-02-01T17:53:36","date_gmt":"2016-02-01T17:53:36","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=40415"},"modified":"2024-03-04T09:02:31","modified_gmt":"2024-03-04T09:02:31","slug":"magento2-custom-log-file-using-monolog","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/","title":{"rendered":"Magento2 Custom Log File Using Monolog"},"content":{"rendered":"\n<p>Magento 2 Custom Log File Using Monolog &#8211; Creating a <a href=\"https:\/\/webkul.com\/blog\/create-hello-module-in-magento2\/\">custom module in magento 2<\/a> often requires to identify the errors and information logs for various reasons such as <a href=\"https:\/\/webkul.com\/blog\/xdebug-for-debugging-the-magento-application\/\">debugging<\/a> .<\/p>\n\n\n\n<p>But it is difficult to find the relevant information that is required in one single log file. Therefore, we should always create a custom log file for every module in Magento.<\/p>\n\n\n\n<p>If you are having issue with creating your own custom log file then you can find the solution here in this blog,here you can learn how to create your own custom log file.<\/p>\n\n\n\n<p>Here I am going to create a custom log file named &#8220;customfile.log&#8221; file using Default <a href=\"https:\/\/store.webkul.com\/magento2-admin-action-logs.html\">Magento 2 logger<\/a> (Monolog), so now I am going to explain step by step please follow the steps below to create one of your own.<\/p>\n\n\n\n<p>Step 1 : Declaration of Logger and handlers in Magento 2 custom module<\/p>\n\n\n\n<p>Create a file di.xml by following the path your_magento_root\/app\/code\/Webkul\/Modulename\/etc\/di.xml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;config xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:ObjectManager\/etc\/config.xsd&quot;&gt;\n    &lt;type name=&quot;Webkul\\Modulename\\Logger\\Handler&quot;&gt;\n        &lt;arguments&gt;\n            &lt;argument name=&quot;filesystem&quot; xsi:type=&quot;object&quot;&gt;Magento\\Framework\\Filesystem\\Driver\\File&lt;\/argument&gt;\n        &lt;\/arguments&gt;\n    &lt;\/type&gt;\n    &lt;type name=&quot;Webkul\\Modulename\\Logger\\Logger&quot;&gt;\n        &lt;arguments&gt;\n            &lt;argument name=&quot;name&quot; xsi:type=&quot;string&quot;&gt;customLogHandler&lt;\/argument&gt;\n            &lt;argument name=&quot;handlers&quot;  xsi:type=&quot;array&quot;&gt;\n                &lt;item name=&quot;system&quot; xsi:type=&quot;object&quot;&gt;Webkul\\Modulename\\Logger\\Handler&lt;\/item&gt;\n            &lt;\/argument&gt;\n        &lt;\/arguments&gt;\n    &lt;\/type&gt;\n&lt;\/config&gt;<\/pre>\n\n\n\n<p>Step 2 : Create a file Handler.php at Webkul\\Modulename\\Logger\\ which will extend \\Magento\\Framework\\Logger\\Handler\\Base class<\/p>\n\n\n\n<p>Here I am defining the custom log file name as &#8220;customfile.log&#8221; in Handler class<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n\nnamespace Webkul\\Modulename\\Logger;\n\nclass Handler extends \\Magento\\Framework\\Logger\\Handler\\Base\n{\n    \/**\n     * Logging level\n     * @var int\n     *\/\n    protected $loggerType = Logger::INFO;\n\n    \/**\n     * File name\n     * @var string\n     *\/\n    protected $fileName = &#039;\/var\/log\/customfile.log&#039;;\n}<\/pre>\n\n\n\n<p>Step 3 : Create a file Logger.php at following path Webkul\\Modulename\\Logger\\ which will extend the Monolog\\Logger class<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\nnamespace Webkul\\Modulename\\Logger;\n\nclass Logger extends \\Monolog\\Logger\n{\n}<\/pre>\n\n\n\n<p>Step 4 : log any test data in your log file &#8220;customfile.log&#8221; by calling your custom <a href=\"https:\/\/webkul.com\/blog\/magento-development-02-route-management-and-controllers\/\">Magento 2 Controller<\/a> or Helper method, Here I am using Controller to log data in my custom log file<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\nnamespace Webkul\\Modulename\\Controller\\Index;\n\nuse Magento\\Framework\\App\\Action\\Action;\nuse Magento\\Framework\\App\\Action\\Context;\n\nclass Index extends Action\n{\n    \/**\n     * Logging instance\n     * @var \\Webkul\\Modulename\\Logger\\Logger\n     *\/\n    protected $_logger;\n\n    \/**\n     * @param Context $context\n     * @param \\Webkul\\Modulename\\Logger\\Logger $logger\n     *\/\n    public function __construct(\n        Context $context,\n        \\Webkul\\Modulename\\Logger\\Logger $logger\n    ) {\n        $this-&gt;_logger = $logger;\n        parent::__construct($context);\n    }\n\n\n    \/**\n     * Default customer account page\n     *\n     * @return \\Magento\\Framework\\View\\Result\\Page\n     *\/\n    public function execute()\n    {\n        $data = $this-&gt;getRequest()-&gt;getParams();\n        $this-&gt;_logger-&gt;info(print_r($data)); \/\/ log array Data to customfile.log\n        $this-&gt;_logger-&gt;info(&quot;Some text string data&quot;); \/\/ log string Data to customfile.log\n        \/\/  Write Your Code Here\n        return $this-&gt;resultRedirectFactory-&gt;create()-&gt;setPath(&#039;*\/*\/*&#039;);\n    }\n}<\/pre>\n\n\n\n<p>As you can see we have to call the logger methods to create a log entry in the custom log file.<\/p>\n\n\n\n<p>Here I have used info() method.<\/p>\n\n\n\n<p>Other methods that you can use are :<\/p>\n\n\n\n<p>$this-&gt;_logger-&gt;warning()<\/p>\n\n\n\n<p>$this-&gt;_logger-&gt;error()<\/p>\n\n\n\n<p>So in this way you can create your own log file. \ud83d\ude42<\/p>\n\n\n\n<p>You can also check the below links :<\/p>\n\n\n\n<p><a href=\"https:\/\/devdocs.magento.com\/\">https:\/\/devdocs.magento.com\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/webkul.com\/blog\/customize-magento2-theme\/\">https:\/\/webkul.com\/blog\/customize-magento2-theme\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Custom Log File Using Monolog &#8211; Creating a custom module in magento 2 often requires to identify the errors and information logs for various reasons such as debugging . But it is difficult to find the relevant information that is required in one single log file. Therefore, we should always create a custom <a href=\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":15,"featured_media":39718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[2070,2649],"class_list":["post-40415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento2","tag-magento2","tag-magento2-custom-log"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Magento2 Custom Log File Using Monolog - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento2 Custom Log File Using Monolog - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Custom Log File Using Monolog &#8211; Creating a custom module in magento 2 often requires to identify the errors and information logs for various reasons such as debugging . But it is difficult to find the relevant information that is required in one single log file. Therefore, we should always create a custom [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-01T17:53:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-04T09:02:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pooja Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pooja Sahu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\"},\"author\":{\"name\":\"Pooja Sahu\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/420601cccfd5bc83506bcdd12362504b\"},\"headline\":\"Magento2 Custom Log File Using Monolog\",\"datePublished\":\"2016-02-01T17:53:36+00:00\",\"dateModified\":\"2024-03-04T09:02:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\"},\"wordCount\":326,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png\",\"keywords\":[\"Magento2\",\"magento2 custom log\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\",\"name\":\"Magento2 Custom Log File Using Monolog - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png\",\"datePublished\":\"2016-02-01T17:53:36+00:00\",\"dateModified\":\"2024-03-04T09:02:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png\",\"width\":825,\"height\":260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Magento2 Custom Log File Using Monolog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/420601cccfd5bc83506bcdd12362504b\",\"name\":\"Pooja Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/87f400f19d2c602040b38dc2db6412c18f8c1ee7405e40a06bf4a21f24ea12c7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/87f400f19d2c602040b38dc2db6412c18f8c1ee7405e40a06bf4a21f24ea12c7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Pooja Sahu\"},\"description\":\"Pooja Sahu is an Adobe Certified Professional &ndash; Developer in the Magento department, with expertise in HTML, CSS, JavaScript, MySQL, eCommerce platform development, and PWA. Her skills drive innovative solutions and enhance user experiences across various platforms.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/pooja\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento2 Custom Log File Using Monolog - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/","og_locale":"en_US","og_type":"article","og_title":"Magento2 Custom Log File Using Monolog - Webkul Blog","og_description":"Magento 2 Custom Log File Using Monolog &#8211; Creating a custom module in magento 2 often requires to identify the errors and information logs for various reasons such as debugging . But it is difficult to find the relevant information that is required in one single log file. Therefore, we should always create a custom [...]","og_url":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2016-02-01T17:53:36+00:00","article_modified_time":"2024-03-04T09:02:31+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png","type":"image\/png"}],"author":"Pooja Sahu","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Pooja Sahu","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/"},"author":{"name":"Pooja Sahu","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/420601cccfd5bc83506bcdd12362504b"},"headline":"Magento2 Custom Log File Using Monolog","datePublished":"2016-02-01T17:53:36+00:00","dateModified":"2024-03-04T09:02:31+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/"},"wordCount":326,"commentCount":5,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png","keywords":["Magento2","magento2 custom log"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/","url":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/","name":"Magento2 Custom Log File Using Monolog - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png","datePublished":"2016-02-01T17:53:36+00:00","dateModified":"2024-03-04T09:02:31+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/01\/Magneto-Code-Snippet-5.png","width":825,"height":260},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-custom-log-file-using-monolog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Magento2 Custom Log File Using Monolog"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/420601cccfd5bc83506bcdd12362504b","name":"Pooja Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/87f400f19d2c602040b38dc2db6412c18f8c1ee7405e40a06bf4a21f24ea12c7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87f400f19d2c602040b38dc2db6412c18f8c1ee7405e40a06bf4a21f24ea12c7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Pooja Sahu"},"description":"Pooja Sahu is an Adobe Certified Professional &ndash; Developer in the Magento department, with expertise in HTML, CSS, JavaScript, MySQL, eCommerce platform development, and PWA. Her skills drive innovative solutions and enhance user experiences across various platforms.","url":"https:\/\/webkul.com\/blog\/author\/pooja\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/40415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=40415"}],"version-history":[{"count":12,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/40415\/revisions"}],"predecessor-version":[{"id":425872,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/40415\/revisions\/425872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/39718"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=40415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=40415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=40415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}