Com nosso agente PHP, você pode obter o logs in context, que permite ver o registro do seu aplicativo no contexto de outros dados New Relic . Para informações gerais sobre este recurso, consulte logs contextualizados APM.
Você tem duas opções para configurar o logs contextualizados para enviar o log do seu aplicativo e vincular metadados automaticamente ao New Relic. A estrutura suportada para logs contextualizados automático usando encaminhamento de agente inclui:
Monolog 2 ou 3. Requer agente PHP v10.1.0+.
A outra opção é fazer com que o agente decore os registros log com um token contendo metadados de link e use um direcionador de logs externo para enviar o log para o New Relic. A estrutura suportada para decoração log inclui:
Monolog 2 ou 3. Requer agente PHP v10.13.0+.
Se você estiver usando um framework suportado, você pode configurar o agente APM para enviar o log da sua app e vincular metadados automaticamente ao New Relic. A estrutura suportada para logs contextualizados automático inclui:
Monólogo (versão 2 ou 3)
Esta é a abordagem mais simples e é uma ótima opção para desenvolvedores que podem não ter acesso ou interesse em configurar um direcionador de logs ou para contas que desejam ver o poder do log e outros metadados de vinculação no contexto de seus aplicativos sem muita sobrecarga.
A partir da versão 10.3.0 do agente a métrica de registro e o recurso de encaminhamento de logs do agente estão habilitados por padrão.
Tudo o que você precisa fazer é instalar uma versão do agente com recursos de encaminhamento de logs (agente PHP 10.1.0 ou superior). Se o encaminhamento estiver desabilitado, você poderá usar esta configuração:
Os documentos de configuração do agente PHP explicam detalhadamente como configurar seu agente, mas aqui revisaremos e vincularemos alguns dos aspectos mais importantes da configuração de log do PHP.
Há uma única opção para controlar se o recurso principal de registro em log está ativo:
Se você estiver usando uma framework de log suportada, o agente poderá enviar métricas que medem o número de gravidade da mensagem do log que seu aplicativo está gerando. Você pode ativar este recurso usando a configuração newrelic.application_logging.metrics.enabled .
Se você estiver usando uma framework de log compatível e quiser usar o agente para enviar seu log do aplicativo para o New Relic, poderá controlar isso por meio de configurações newrelic.application_logging.forwarding configurações INI prefixadas. As opções disponíveis são:
Se você estiver usando a biblioteca de registro Monolog (versão 2 ou 3), você também poderá ativar o atributo de contexto log . Isso converte os dados de contexto de registro passados para o Monolog em atributo New Relic . Você pode controlar esse recurso por meio de configurações newrelic.application_logging.forwarding.context_data configurações INI prefixadas. As opções disponíveis são:
Se você tiver uma solução de encaminhamento de logs existente e estiver atualizando seu agente para usar o logs contextualizados automático, certifique-se de disable your manual log forwarder. Caso contrário, seu aplicativo enviará o dobro dos dados de log. Dependendo da sua conta, isso pode resultar em cobrança dupla. Para obter mais informações, saiba como desabilitar seu direcionador de logs específico.
Já tem um encaminhador de logs que você gosta? Estamos protegendo você! O agente de linguagem pode decorar seu log com os metadados de link necessários para fornecer acesso ao recurso de log-in-context automático.
Este método requer que você instale um direcionador de logs externo antes de ativar o logs contextualizados. Se você não tiver um direcionador de logs, a interface do New Relic prompt que você use nosso agente de infraestrutura.
Se você decidir usar sua solução de encaminhamento de logs existente e posteriormente decidir atualizar seu agente para usar o logs contextualizados automático, certifique-se de disable your manual log forwarder. Caso contrário, seu aplicativo enviará linhas de log duplas. Dependendo da sua conta, isso pode resultar em cobrança dupla. Para obter mais informações, siga os procedimentos para desabilitar seu direcionador de logs específico.
Importante
A decoração log local para o agente PHP não altera diretamente a mensagem do log. A configuração framework de registro precisará ser atualizada para gravar o token NR-LINKING nas mensagens.
Se você optar por usar a decoração log para ativar o clogs contextualizados para PHP, primeiro configure seu aplicativo PHP.
Certifique-se de já ter configurado o login no New Relic. Isso inclui a configuração de um encaminhador de logs compatível que coleta seu log do aplicativo e os encaminha para o New Relic.
O agente PHP agora adicionará metadados de link a cada registro de log do Monolog. Para que esta informação apareça na própria mensagem do log é necessário configurar um Monolog Formatter para cada Monolog Handler que inclua a especificação de formato %extra.NR-LINKING% no final da mensagem. Estes são os dados de vinculação necessários para que o logs contextualizados funcione.
Para verificar se você configurou o anexador log corretamente, execute seu aplicativo e verifique seus dados de log no New Relic usando o operador de consulta has:span.id has:trace.id.
Se tudo estiver configurado corretamente e seus dados estiverem sendo encaminhados para New Relic com os metadados enriquecidos, seu log agora deverá ser emitido como JSON e conter os campos trace.id e span.id. Se você não vir os dados log na interface, siga os procedimentos de resolução de problemas.
Este documento ajudou você na instalação?
Proteja seus dados
Seu registro pode incluir informações confidenciais protegidas pela HIPAA ou outros protocolos de conformidade. Por padrão, ofuscamos padrões numéricos que parecem ser de itens como cartões de crédito ou números de Seguro Social, mas pode ser necessário aplicar hash ou mascarar informações adicionais.
Para mais informações, veja nossa documentação sobre expressão de ofuscação e regras. Você pode aplicar hash ou mascarar seus dados log usando a interface New Relic ou NerdGraph, nossa API GraphQL.
Explore seus dados
Para aproveitar ao máximo seus dados de registro:
Na página Summary doAPM , clique no gráfico Web transaction time para visualizar o registro associado a um momento específico.
Verifique Errors inbox do seu aplicativo para visualizar o registro associado aos seus erros.
Use distributed tracing para ver o log associado ao rastreamento individual.
Normalmente, seu registro começará a aparecer menos de um minuto após você ativar o logs contextualizados. Verifique a seção Triage > Logs do seu aplicativo. Você também começará a ver Padrões de log relacionados ao erro ali.
Se você não vir nenhum log de erros ou rastreamento, talvez não haja nenhum para seu aplicativo. Tente atualizar a página da interface ou altere o período selecionado.
Desabilitar o registro automático
O logs contextualizados APM encaminha automaticamente dados log do agente quando ativado. A partir da versão 10.3.0 do agente, esse recurso está habilitado por padrão para o agente PHP. Isso pode ter um impacto negativo na segurança, conformidade, faturamento ou desempenho do sistema. Para obter mais informações ou se precisar ajustar a configuração padrão, siga os procedimentos para desativar o registro automático.