Zum Hauptinhalt springen
Symfony ist ein hochperformantes PHP-Framework für die Webentwicklung. Die Tracing- und Metrik-Funktionen von AppSignal funktionieren mit dem Symfony-Framework standardmäßig out of the box.

Logging

Sie können Ihren Logger so konfigurieren, dass er Logs an AppSignal sendet.

Monolog

Wenn Sie Monolog verwenden, können Sie dem Monolog-Handler-Stack einen AppSignal-Handler hinzufügen, der Logs an AppSignal sendet.
config/packages/monolog.yaml
monolog:
  handlers:
    # other handlers

    appsignal:
      type: service
      id: appsignal.monolog.handler
      channels: ["app", "event"] # configure which channels to send to AppSignal
Fügen Sie anschließend eine Service-Definition für 'appsignal.monolog.handler' hinzu, die die Klasse Appsignal\Integrations\Monolog\Handler verwendet.
config/services.yaml
services:
  # ... other services

  appsignal.monolog.handler:
    class: Appsignal\Integrations\Monolog\Handler
    factory: ['Appsignal\Integrations\Monolog\Handler', "withLevel"]
    arguments: ["info"] # configure log level that will reach AppSignal

Eigenständiger Logger

Sie können auch den eigenständigen Logger verwenden und Logs mit der Hilfsmethode Appsignal::log an AppSignal senden. Diese Methode erfordert keine Konfiguration und sendet Logs ausschließlich an AppSignal.
PHP
use Appsignal\Appsignal;
use Appsignal\Severity;

Appsignal::log(
	message: 'A test log',
	severity: Severity::INFO,
	attributes: ['region' => 'eu'],
	loggerName: 'my-custom-logger',
);