Os logs gravados em arquivos locais no cliente são sincronizados com o servidor de logs das três formas a seguir.
Upload automático de logs: O sistema envia os logs automaticamente ao servidor quando determinadas condições são atendidas.
Upload de logs com base em switch: Os logs são enviados ao servidor conforme o valor do switch fornecido pelo próprio servidor.
Upload manual de logs: A transferência ocorre mediante chamada à API de upload de logs.
Para interromper o envio de logs, desative o switch de rastreamento do iOS. Consulte Parar o upload de logs para obter mais informações.
Upload automático de logs
As condições para o upload automático de logs são as seguintes:
O aplicativo aciona a verificação de upload de logs a cada inicialização a frio.
A transferência ocorre imediatamente quando o aplicativo passa para segundo plano.
Logs do mesmo tipo são enviados assim que a quantidade atinge 40 unidades.
Para garantir a atualização oportuna dos registros de falha, o sistema faz o upload desse log sempre que o aplicativo é reiniciado após uma interrupção inesperada.
Upload de logs com base em switch
Faça login no console do mPaaS, escolha Mobile Analysis Service > Log Management > Configure Upload Switch > Tracking Configuration e modifique os parâmetros para ajustar dinamicamente as condições de upload de logs.
Controle dinamicamente o upload de logs por meio do console do mPaaS.
Os significados dos parâmetros são os seguintes:
Upload: As configurações só entram em vigor quando este switch está ativado.
Network: Selecione All networks ou Only Wi-Fi. Este parâmetro define a rede utilizada para o upload dos logs.
Business code: O valor corresponde ao código de negócio (bizType) definido durante a criação do rastreamento. Para mais detalhes sobre códigos de negócio comuns, consulte Visualize logs locais.
Minimum upload level: Cada log possui um nível atribuído no momento da geração. Registros com nível menor ou igual ao valor especificado aqui serão enviados. Por exemplo, se este parâmetro estiver definido como 2, os logs de níveis 1 e 2 serão transferidos, enquanto os de nível 3 não.
Upload quantity: Especifique a quantidade de logs. O upload do tipo atual ocorre ao atingir o limiar definido. É possível alterar o valor padrão de 40 para outro número, conforme necessário.
Log upload rate: Defina a porcentagem de usuários cujos logs devem ser enviados, em por mil. O valor 1000 indica que os logs de todos os usuários serão transferidos.
Para mais informações, consulte Configure o switch de log.
Upload manual de logs
Caso alguns logs precisem ser enviados em tempo real, chame a seguinte API para fazer o upload manualmente:
[MPRemoteLoggingInterface upload];
Parar o upload de logs
Desative o switch de rastreamento do iOS para interromper o envio de logs.
Este método funciona apenas na baseline 10.1.68.42 do mPaaS e em versões posteriores.
O procedimento para desativar o rastreamento é o seguinte:
#import <MPMasAdapter/MPAnalysisHelper.h>
[MPAnalysisHelper enableRemoteLog:NO];