---
title: Fișierele de loguri în Magento 2
description: "Magento 2 folosește biblioteca **Monolog** (conformă cu standardul PSR-3) pentru înregistrarea logurilor. Fișierele se află implicit în `var/log/` — cele mai importante fiind `var/log/system.log` și `var/log/debug.log` (plus `exception.log`). ### Niveluri de log (PSR-3) Cele opt niveluri, de la cel mai…"
url: "https://www.hostx.ro/kb/fisierele-de-loguri-magento-2/"
updated: "2026-07-26"
category: Programare / Aplicații / Magento
tags:
  - configurare
  - debugging
  - depanare
  - Magento 2
---

# Fișierele de loguri în Magento 2

Magento 2 folosește biblioteca **Monolog** (conformă cu standardul PSR-3) pentru înregistrarea logurilor. Fișierele se află implicit în `var/log/` — cele mai importante fiind `var/log/system.log` și `var/log/debug.log` (plus `exception.log`).

### Niveluri de log (PSR-3)

Cele opt niveluri, de la cel mai sever la cel mai puțin: **emergency, alert, critical, error, warning, notice, info, debug**.

### Scrierea în log

Injectează `PsrLogLoggerInterface` prin constructor și folosește metoda corespunzătoare nivelului:

```
use PsrLogLoggerInterface;

class MyService
{
    private $logger;
    public function __construct(LoggerInterface $logger) { $this->logger = $logger; }

    public function doSomething()
    {
        try {
            // ...
        } catch (Throwable $e) {
            $this->logger->critical($e->getMessage(), ['exception' => $e]);
        }
    }
}
```

### Logger personalizat (fișier propriu)

Creează un handler care extinde `MagentoFrameworkLoggerHandlerBase`, cu propriul `$fileName` și `$loggerType`:

```
namespace VendorModuleLogger;

class Handler extends MagentoFrameworkLoggerHandlerBase
{
    protected $loggerType = MonologLogger::INFO;
    protected $fileName = '/var/log/mymodule.log';
}
```

Declară apoi un logger prin `virtualType` în `etc/di.xml`, legându-l de handler, și injectează-l acolo unde ai nevoie:

```
<virtualType name="VendorModuleLoggerCustomLogger" type="MagentoFrameworkLoggerMonolog">
    <arguments>
        <argument name="name" xsi:type="string">mymodule</argument>
        <argument name="handlers" xsi:type="array">
            <item name="debug" xsi:type="object">VendorModuleLoggerHandler</item>
        </argument>
    </arguments>
</virtualType>
```
