> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Symfony

O [Symfony](https://symfony.com) é um framework PHP de alta performance para desenvolvimento web.

Os recursos de tracing e métricas do AppSignal funcionam imediatamente com o framework Symfony.

## Logging

Você pode configurar seu logger para enviar logs ao Appsignal.

### Monolog

Se você estiver usando `Monolog`, pode adicionar um handler do AppSignal à [pilha de handlers do Monolog](https://symfony.com/doc/current/logging.html#handlers-writing-logs-to-different-locations) que enviará logs para o AppSignal.

```yml title="config/packages/monolog.yaml" theme={null}
monolog:
  handlers:
    # other handlers

    appsignal:
      type: service
      id: appsignal.monolog.handler
      channels: ["app", "event"] # configure which channels to send to AppSignal
```

Depois disso, adicione uma definição de serviço para `'appsignal.monolog.handler'` que use a classe `Appsignal\Integrations\Monolog\Handler`.

```yml title="config/services.yaml" theme={null}
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
```

### Logger standalone

Você também pode usar o logger standalone e enviar logs para o AppSignal usando o método auxiliar `Appsignal::log`. Esse método não exige configuração e enviará logs apenas para o AppSignal.

```php PHP theme={null}
use Appsignal\Appsignal;
use Appsignal\Severity;

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