So konfigurieren Sie separate Protokolldateien in der Shopware 6.5-Produktionsumgebung

In der Produktionsumgebung von Shopware 6.5 ist es wichtig, Protokolle zu Debug- und Überwachungszwecken effizient zu verwalten. Standardmäßig werden Shopware-Protokolle in einer einzigen Datei zusammengefasst. Dies ist möglicherweise nicht ideal für umfangreiche Anwendungen oder wenn Sie Protokolle für verschiedene Komponenten isolieren müssen. Diese Anleitung führt Sie durch den Prozess der Konfiguration separater Protokolldateien für bestimmte Funktionalitäten oder Plugins in Ihrer Shopware 6.5-Installation.

Verfahren

Um separate Protokolldateien in der Produktionsumgebung von Shopware 6.5 zu konfigurieren, gehen Sie folgendermaßen vor:

1. Suchen Sie die Datei „services.xml“ in Ihrem Plugin-Verzeichnis 

  •     Greifen Sie auf Ihr Shopware 6.5-Installationsverzeichnis zu.
  •     Navigieren Sie zur Datei „src/Resources/config/services.xml“.

2. Aktualisieren Sie die Datei „services.xml”

  •     Öffnen Sie die Datei „services.xml“ mit einem Texteditor Ihrer Wahl.
  •     Suchen Sie in der Datei nach dem Abschnitt „<services>“.

3. Fügen Sie Dienstdefinitionen für separate Protokolldateien hinzu

  •     Fügen Sie das folgende XML-Snippet in die Datei „services.xml“ ein:
xml

   <service id="plugin-name.plugin.logger" class="Monolog\Logger">

       <argument type="string">plugin-name</argument>

       <argument type="collection">

           <argument type="service" id="plugin-name.plugin.rotatingHandler"/>

       </argument>

   </service>

   <service id="stonelab-plytix.plugin.rotatingHandler" class="Monolog\Handler\RotatingFileHandler">

       <argument type="string">%kernel.logs_dir%/plugin-name-%kernel.environment%.log</argument>

   </service>

   ```<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1">​</span><span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1">​</span>

 

4. Speichern Sie die Änderungen

Speichern Sie die Datei „services.xml“, nachdem Sie die Dienstdefinitionen hinzugefügt haben.

5. Geben Sie es als Argument für die benötigten Dienste an

<argument type=“service“ id=“plugin-name.plugin.logger“/>

6. Greifen Sie auf diese Variable zu und schreiben Sie das Protokoll darin

Verwenden Sie Psr\Log\LoggerInterface $logger

$this->logger->info(“Protokollinformationen”)

7. Leeren Sie den Cache

„Bash

bin/Konsolen-Cache: löschen

„`

Dieser Schritt stellt sicher, dass die an der Datei „services.xml“ vorgenommenen Änderungen wirksam werden.

8. Überprüfen Sie die Konfiguration

  •     Überprüfen Sie das angegebene Protokollverzeichnis, um sicherzustellen, dass basierend auf der Konfiguration separate Protokolldateien erstellt werden.
  •     Sie sollten Protokolldateien sehen, die nach dem angegebenen Muster benannt sind, z. B. „Plugin-Name-Produktion.log“ für die Produktionsumgebung.

Abschluss

Durch die Konfiguration separater Protokolldateien in der Produktionsumgebung von Shopware 6.5 können Sie Ihre Protokolle effizienter organisieren und verwalten. Indem Sie die in dieser Anleitung beschriebenen Schritte befolgen und die Datei „ services.xml “ mit der bereitgestellten Konfiguration aktualisieren, können Sie Ihr Protokollierungssetup an die spezifischen Anforderungen Ihrer Shopware-Installation anpassen.

Comments are closed.