Gekissimo.net - Opi ansaitsemaan rahaa webilläsi Internetissä!

Kuinka tulostaa loki Magento 2:ssa

Seuraava artikkeli auttaa sinua: Kuinka tulostaa loki Magento 2:ssa

Magento 2:n lokit koostuvat järjestelmätietotietueista tulevaa analysointia varten. Yksi yleisimmistä esimerkeistä tällaisista tapahtumista on virheloki.

Kehittäjät tuntevat virheiden tuskan ja prosessin toimivan ratkaisun toimittamiseksi. Vianetsintä voidaan tehdä heille helpommaksi mukautetuilla lokeilla. Se auttaa havaitsemaan virheen ja syyn siihen helposti. Lokit lisäävät näkyvyyttä Magento 2 -järjestelmäprosesseihin.

Nyt jos haluat oppia kuinka tulosta loki Magento 2:ssa, olet oikeassa paikassa! Olen keksinyt kolme erilaista tapaa tulostaa loki Magento 2:ssa.

  1. Helper-tietojen käyttäminen
  2. Loggerin käyttöliittymän käyttäminen
  3. Object Managerin käyttäminen

Noudata mitä tahansa alla olevista menetelmistä luodaksesi omia mukautettuja lokitiedostoja ja ratkaistaksesi virheet 🙂

Huomautus:

  1. Varmista, että virheenkorjaustila on käytössä taustaohjelmassa. Mene Kaupat -> Asetukset -> Lisäasetukset -> Kehittäjä -> Viankorjaus ja aseta “Joo”. Kirjaudu tiedostoon.
  2. Varmista, että Magento-kauppasi on kehittäjätilassa.
  3. Tuotantotilassa sinun on suoritettava alla oleva komento shellissä:

bin/magento config:set dev/debug/debug_logging 1

bin/magento config:set dev/debug/debug_logging 1

Menetelmät lokin tulostamiseen Magento 2:ssa:

Menetelmä: 1 Helper-tietojen käyttäminen

luo tiedosto [Vendor]\[Module]\Helper\Data.php

addWriter($kirjoittaja); $logger->info($loki); } }

nimiavaruus [Vendor]\[Module]\Auttaja;

käytä Zend\Log\Writer\Stream;

käytä Zend\Log\Loggeria;

luokka Data laajentaa AbstractHelperiä

{

julkinen toiminto printLog($loki)

{

$writer = new Stream(BP . ‘/var/log/tiedostonimi.log’);

$logger = new Logger();

$logger->addWriter($kirjoittaja);

$logger->info($loki);

}

}

Soita vain Helper-luokan menetelmä, johon haluat tulostaa lokin:

luo tiedosto [Vendor]\[Module]\[Path]\[fileName.php]

helper = $auttajaNimi; } $this->helper->printLog(‘msg for print’); }

nimiavaruus [Vendor]\[Module]\[Path];

käyttää [Vendor]\[Module]\Helper\Data;

suojattu $auttaja;

luokan Tiedostonimi

{

julkinen funktio __construct(Data $helperName)

{

$this->helper = $auttajaNimi;

}

$this->helper->printLog(‘msg for print’);

}

Tapa 2: Loggerin käyttöliittymän käyttäminen

Ota mukautettu sisäänkirjautumislaajennus käyttöön siirtymällä osoitteeseen sovellus\koodi\[Vendor]\[Module]\[Path]\[fileName.php] ja lisää koodi alle.

logger = $logger; } $this->logger->debug(‘tulostettava viesti’); // tulosta var\log\debug.log $this->logger->info(‘tulostettava viesti’); // tulosta var\log\system.log }

nimiavaruus [Vendor]\[Module]\[Path];

käytä Psr\Log\LoggerInterfacea;

luokan Tiedostonimi

{

suojattu $loggeri;

julkinen funktio __construct(LoggerInterface $logger;)

{

$this->logger = $loggeri;

}

$this->logger->debug(‘tulostettava viesti’); // tulosta var\log\debug.log

$this->logger->info(‘tulostettava viesti’); // tulosta var\log\system.log

}

🔥 Empfohlen:  Brave Search katkaisee siteet Bing & Goes Independentin kanssa

Tapa 3: ObjectManagerin käyttäminen

Voit tulostaa viestin var\log\system.log

\Magento\Framework\App\ObjectManager::getInstance()->get(‘Psr\Log\LoggerInterface’)->info(‘tulostettava viesti’);

\Magento\Framework\App\ObjectManager::getInstance()->get(‘Psr\Log\LoggerInterface’)->info(‘tulostettava viesti’);

Ota mikä tahansa yllä olevista koodeista käyttöön .

Jatka kehitysprosessiasi sujuvasti, ja jos sinun on aina kirjattava muuttujia tai mukautettuja viestejä, sinulla on helppo tapa!

Kysy epäilyistäsi alla olevassa kommenttiosassa. Ratkaisen ne mielelläni mahdollisimman pian.
Arvioi viesti 5 tähdellä, jos se auttoi sinua helpottamaan koodin virheenkorjausta?

Hyvää virheenkorjausta!