Ergebnis 1 bis 2 von 2

Thema: Contao 5 - Hook "processFormData" und Eintrag im System-Log möglich/sinnvoll?

  1. #1
    Contao-Nutzer Avatar von Daniel24
    Registriert seit
    24.06.2014.
    Beiträge
    60

    Standard Contao 5 - Hook "processFormData" und Eintrag im System-Log möglich/sinnvoll?

    Ich möchte gerne die Eingaben aus einem Formular weiterverarbeiten / an eine API übergeben. Das soll mittels "processFormData" passieren (Hook ist eingerichtet).

    Frage: Wie muss ich vorgehen, um eine Fehlermeldung zu protokollieren? Kann ich den Hook wie folgt ergänzen?

    PHP-Code:
    // src/EventListener/ProcessFormDataListener.php
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
    use 
    Contao\Form;

    use 
    Psr\Log\LogLevel;
    use 
    Contao\CoreBundle\Monolog\ContaoContext;

    ...

    \
    System::getContainer()->get('monolog.logger.contao')->log(LogLevel::INFO,
    'API: '.api->error_code()': '.$api->error_message(), 
    array(
    'contao' => new ContaoContext(__CLASS__.'::'.__FUNCTION__TL_GENERAL))); 
    Oder gibt es ein andere Möglichkeit? Irgendwo habe ich mal gelesen, dass man mit Einträge im System-Log sparsam umgehen sollte …

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.112
    Partner-ID
    10107

    Standard

    Was du in das System Log loggen lässt ist komplett dir überlassen (ab Contao 5.3 werden die System Log entries auch in das var/logs Log geschrieben btw.).

    Anstatt den Logger über System::getContainer() zu holen, solltest du aber Dependency Injection nutzen. Die entsprechenden Logger kannst du dir automatisch injecten lassen - siehe https://docs.contao.org/dev/framewor...logger-service
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •