

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando o roteamento de log personalizado com o Amazon FireLens ECS
<a name="firelens-custom-log-routing"></a>

FireLens for Amazon ECS, você pode rotear os registros para o [Fluentd](https://www.fluentd.org/) ou o [FluentBit](https://docs.fluentbit.io/manual) para que você possa enviar diretamente os registros de contêineres para AWS serviços e destinos da AWS Partner Network (APN), bem como oferecer suporte ao envio de registros para a Logs. CloudWatch 

AWS fornece uma [imagem Docker para o Fluent Bit](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/firelens-using-fluentbit.html) com plug-ins pré-instalados para Amazon Kinesis Data Streams, Amazon Data Firehose e Logs. CloudWatch Você pode usar o driver de FireLens registro em vez do driver de `awslogs` registro para ter mais personalização e controle sobre os registros enviados para o CloudWatch Logs. 

Por exemplo, você pode usar o driver de FireLens log para controlar a saída do formato de log. Isso significa que os CloudWatch logs de um contêiner do Amazon ECS são automaticamente formatados como objetos JSON e incluem propriedades formatadas em JSON para`ecs_cluster`,,, e. `ecs_task_arn` `ecs_task_definition` `container_id` `container_name` `ec2_instance_id` O host fluente é exposto ao seu contêiner por meio das variáveis de `FLUENT_PORT` ambiente `FLUENT_HOST` e quando você especifica o `awsfirelens` driver. Isso significa que você pode fazer login diretamente no roteador de log a partir do seu código usando bibliotecas de registradores fluentes. Por exemplo, seu aplicativo pode incluir a `fluent-logger-python` biblioteca para registrar no Fluent Bit usando os valores disponíveis nas variáveis de ambiente.

Se você optar FireLens por usar para o Amazon ECS, poderá definir as mesmas configurações do driver de `awslogs` log [e usar outras configurações também](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit). Por exemplo, você pode usar a definição de tarefa [ecs-task-nginx-firelense.json do Amazon](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/blob/main/examples/ecs/ecs-task-nginx-firelense.json) ECS que inicia um servidor NGINX configurado para ser usado para fazer login. FireLens CloudWatch Ele também lança um contêiner FireLens Fluent Bit como auxiliar para registro. 