Os logs gravados em arquivos locais no cliente são enviados ao servidor de logs das seguintes maneiras:
Envio automático: Os logs são enviados automaticamente quando determinadas condições são atendidas.
Envio baseado em chave de log: Além dos envios automáticos, use valores de chaves no servidor para alterar as condições que disparam os envios automáticos.
Envio manual: Force um envio chamando a API de envio de logs.
Envio automático
O sistema envia os logs automaticamente quando as seguintes condições são atendidas:
-
O envio é disparado automaticamente quando a quantidade de logs locais em cache atinge um limiar específico.
Logs de keep-alive, velocidade de inicialização, travamentos, congelamentos e falhas são enviados em tempo real.
Logs de eventos personalizados e automação são enviados quando a contagem atinge 50.
O envio também ocorre quando o aplicativo entra em segundo plano.
Envio baseado em chave de log
Além dos gatilhos padrão de envio de logs, controle dinamicamente o momento do envio na página Mobile Analysis > Log Management > Upload Switch Configuration > Tagging Configuration no console.
Em que:
Upload Switch: As configurações desta página só entram em vigor quando esta chave está ativada.
Network: Selecione se deseja enviar logs em All network environments ou Only on Wi-Fi.
Business Code: Corresponde ao código de negócio (bizType) usado durante a instrumentação no lado do cliente. Para códigos de negócio comuns, consulte Visualizar logs locais.
Log Upload Count: Dispara um envio quando a quantidade de logs desse tipo no arquivo local atinge este valor.
Log Upload Ratio: Defina a proporção de envio de logs por dimensão de usuário. O valor baseia-se em partes por mil. Por exemplo, um valor de 1000 significa que os logs são enviados para todos os usuários.
Minimum Upload Level: Cada log recebe um nível no momento da gravação. Logs com nível menor ou igual a este valor são enviados. Por exemplo, se você definir Minimum Upload Level como 2, os logs com níveis 1 e 2 serão enviados, mas os de nível 3 não.
Para mais informações, consulte Configurar chaves de envio de logs.
Envio manual
Envie dados manualmente da seguinte forma:
MPLogger.uploadAll();
ID de dispositivo personalizado
A partir da versão de base 10.2.3.75, há suporte para IDs de dispositivo personalizados.
MPLogger.setClientId(String clientId);