Instrukcja generowania logów eksportu w module SEIGI MobyDick

Aby zdiagnozować problem z integracją w module SEIGI MobyDick, konieczne jest wygenerowanie logów eksportu. Logi te są niezbędne do analizy problemu, dlatego prosimy o ich spakowanie i przesłanie za pomocą usługi współdzielenia plików, np. WeTransfer.

Rodzaje logów, które mogą być wymagane:

  • Pełne logi: Potrzebne w przypadku problemów dotyczących konkretnych produktów. Muszą zawierać cały proces od początku do końca.
  • Końcowe logi: Potrzebne w przypadku przerwania integracji. Obejmują końcowe wpisy procesu.

Wymagania wstępne:

  • Dostęp do konsoli serwera (SSH).
  • Znajomość wersji PHP używanej na serwerze.

Kroki generowania logów eksportu

1. Zalogowanie się do konsoli

  1. Połącz się z serwerem za pomocą SSH (np. za pomocą PuTTY lub terminala w systemach Linux/MacOS):

    ssh użytkownik@adres_serwera
    

    Zamień użytkownik i adres_serwera na dane dostępu do serwera.

  2. Przejdź do katalogu głównego sklepu PrestaShop:

    cd /ścieżka/do/prestashop
    

2. Wykonanie integracji w trybie debugowania

Ten tryb jest wymagany szczególnie w przypadku, gdy proces integracji kończy się błędem lub nie zostaje zakończony poprawnie. Umożliwia on prześledzenie kroków wykonywanych przez moduł oraz wskazanie dokładnego miejsca, w którym występuje problem.

  1. Ustal wersję PHP na serwerze:

    php -v
    

    Jeśli wersja PHP w konsoli różni się od wersji używanej przez sklep, należy użyć odpowiedniego polecenia, np. php71, php_71 lub php7.1.

  2. Uruchom integrację:

    php modules/seigimobydick/cron/{nazwa_integracji}.php
    

    Przykład:
    Dla integracji example_integration:

    php modules/seigimobydick/cron/example_integration.php
    

    Jeśli wymagana jest inna wersja PHP:

    php71 modules/seigimobydick/cron/example_integration.php
    

Wynik z trybu debugowania pomoże w analizie, dlaczego proces nie kończy się poprawnie lub gdzie dokładnie pojawia się błąd.


3. Generowanie logów do pliku

Aby przekierować wyjście procesu do pliku tekstowego, w celu wyslania logów do nas:

  1. Wykonaj integrację z przekierowaniem logów:

    php modules/seigimobydick/cron/{nazwa_integracji}.php > logi_integracji.txt 2>&1
    

    To polecenie zapisze logi do pliku logi_integracji.txt.

  2. Upewnij się, że plik został utworzony i zawiera logi:

    cat logi_integracji.txt
    
  3. W przypadku długich logów możesz użyć narzędzia tail do przeglądania końcowych wpisów:

    tail -n 50 logi_integracji.txt
    

    To pokaże ostatnie 50 wierszy.


4. Przekazanie logów

  1. Spakuj plik logów:

    tar -czf logi_integracji.tar.gz logi_integracji.txt
    

    lub:

    zip logi_integracji.zip logi_integracji.txt
    
  2. Prześlij spakowane logi za pomocą usługi współdzielenia plików, np. WeTransfer.


Dodatkowe uwagi

  • W przypadku jakichkolwiek pytań dotyczących generowania logów prosimy o kontakt.
  • Upewnij się, że przesłane logi są kompletne i zawierają informacje istotne dla diagnozy.