Prévia do material em texto
Logging O que e logging em desenvolvimento de software? a) O processo de apagar arquivos antigos b) O registro de eventos e informacoes geradas por um sistema durante sua execucao c) A criacao de backups automaticos d) O monitoramento do uso da CPU Resposta correta: b Explicacao: Logging consiste em capturar e armazenar informacoes sobre eventos e operacoes que ocorrem em um sistema para analise e depuracao. Qual e o principal objetivo do logging em sistemas computacionais? a) Aumentar o uso de memoria b) Facilitar a depuracao, monitoramento e auditoria do sistema c) Diminuir o tempo de resposta do sistema d) Substituir o sistema de backup Resposta correta: b Explicacao: Logs ajudam desenvolvedores e administradores a entender o comportamento do sistema e a diagnosticar problemas. Quais informacoes sao comumente registradas em logs? a) Apenas erros criticos b) Mensagens de erro, avisos, informacoes de execucao e dados de depuracao c) Apenas dados pessoais do usuario d) Apenas o tempo de carregamento da pagina Resposta correta: b Explicacao: Logs podem conter varios tipos de mensagens, desde erros ate informacoes detalhadas para analise. O que significa o nivel "ERROR" em um sistema de logging? a) Indica um problema critico que geralmente requer atencao imediata b) Indica uma informacao de rotina do sistema c) Indica um aviso leve que pode ser ignorado d) Indica que o sistema esta funcionando perfeitamente Resposta correta: a Explicacao: Mensagens de nivel ERROR apontam falhas ou problemas que afetam o funcionamento correto do sistema. Qual a diferenca entre os niveis "INFO" e "DEBUG" em logging? a) INFO e mais detalhado que DEBUG b) DEBUG fornece informacoes mais tecnicas e detalhadas, usadas principalmente para desenvolvimento c) INFO e usado para erros e DEBUG para avisos d) Nao existe diferenca, sao sinonimos Resposta correta: b Explicacao: INFO traz informacoes gerais, enquanto DEBUG detalha dados tecnicos para auxiliar na depuracao. O que pode acontecer se um sistema gerar logs em excesso? a) Melhora o desempenho automaticamente b) Pode causar consumo excessivo de disco e dificultar a analise dos logs relevantes c) Aumenta a seguranca do sistema d) Nao afeta o sistema em nada Resposta correta: b Explicacao: Logs muito detalhados e numerosos podem ocupar muito espaco e dificultar encontrar informacoes importantes. O que e uma log rotation (rotacao de logs)? a) O processo de apagar os logs antigos automaticamente para liberar espaco b) A criacao de logs novos sem apagar os antigos c) A alteracao do formato do log d) A sincronizacao dos logs entre servidores Resposta correta: a Explicacao: Log rotation e uma tecnica para manter os arquivos de logs gerenciaveis, removendo ou arquivando os antigos periodicamente. Qual a importancia da timestamp (carimbo de data e hora) em um registro de log? a) Permite saber exatamente quando um evento ocorreu, facilitando a analise temporal dos dados b) Serve apenas para decorar o log c) E usada para aumentar o tamanho do arquivo d) Nao tem importancia, pode ser omitida Resposta correta: a Explicacao: A timestamp e crucial para entender a sequencia dos eventos e correlacionar logs com outros dados. Em termos de seguranca, por que e importante o logging? a) Para armazenar senhas dos usuarios b) Para detectar acessos nao autorizados e auditoria de atividades suspeitas c) Para substituir o sistema de firewall d) Para garantir que todos os dados do usuario sejam publicos Resposta correta: b Explicacao: Logs ajudam a monitorar tentativas de ataque, acessos indevidos e comportamento anomalo. Qual e a diferenca entre logging sincrono e assincrono? a) Logging sincrono bloqueia o processo ate o registro ser feito; assincrono nao bloqueia e pode melhorar performance b) Nao existe diferenca c) Logging assincrono e sempre mais lento que o sincrono d) Logging sincrono nao salva os logs em disco Resposta correta: a Explicacao: O logging sincrono espera a gravacao do log para continuar, o assincrono faz isso em segundo plano. O que e um logger? a) Uma ferramenta que apaga logs antigos b) Um componente ou objeto responsavel por gerar e gravar logs no sistema c) Um tipo de virus d) Um usuario que cria logs manualmente Resposta correta: b Explicacao: Logger e a entidade no codigo que executa a criacao dos registros de log. Qual dos seguintes e um framework popular de logging para a linguagem Java? a) React b) Log4j c) TensorFlow d) Hibernate Resposta correta: b Explicacao: Log4j e um framework amplamente usado para gerenciamento de logs em aplicacoes Java. O que significa log level? a) A prioridade ou severidade da mensagem registrada, como ERROR, WARN, INFO, DEBUG b) O tamanho do arquivo de log c) O numero de logs gerados por segundo d) A cor do texto no log Resposta correta: a Explicacao: O log level indica a importancia da mensagem para filtragem e analise. Em um ambiente de producao, qual nivel de logging e mais indicado para evitar impacto na performance? a) DEBUG b) ERROR ou WARN c) TRACE d) ALL Resposta correta: b Explicacao: Em producao, niveis mais baixos (DEBUG, TRACE) sao evitados para nao sobrecarregar o sistema. O que e um arquivo de log? a) Um arquivo executavel que roda logs b) Um arquivo de texto ou outro formato onde os registros de eventos sao armazenados c) Um banco de dados relacional d) Um arquivo de imagem Resposta correta: b Explicacao: Logs sao normalmente armazenados em arquivos de texto para analise posterior. Qual o problema de armazenar logs sem qualquer tipo de protecao? a) Pode gerar lentidao no sistema b) Pode permitir que informacoes sensiveis sejam acessadas por pessoas nao autorizadas c) O log pode ficar ilegivel d) Nao ha problema algum Resposta correta: b Explicacao: Logs podem conter dados sensiveis e precisam ser protegidos para garantir seguranca e privacidade. O que significa correlation ID em sistemas distribuidos e logs? a) Um codigo que identifica usuarios especificos b) Um identificador unico para correlacionar logs de uma mesma transacao ou requisicao em varios servicos c) O numero de logs gerados em uma hora d) Um tipo de arquivo de log Resposta correta: b Explicacao: Correlation ID permite rastrear o caminho de uma requisicao em multiplos sistemas, facilitando depuracao. O que sao logs estruturados? a) Logs que sao gerados em arquivos binarios b) Logs formatados em um padrao consistente, como JSON ou XML, facilitando analise automatica c) Logs que so possuem mensagens simples d) Logs impressos em papel Resposta correta: b Explicacao: Logs estruturados facilitam a automacao e integracao com sistemas de analise. Qual a principal vantagem do logging centralizado? a) Os logs ficam distribuidos entre varias maquinas b) Permite a coleta e analise de logs de multiplos servidores em um unico local c) Reduz o volume de logs gerados d) Apaga logs automaticamente Resposta correta: b Explicacao: Centralizar logs simplifica monitoramento e diagnostico em ambientes complexos. O que e um log aggregator? a) Um servico ou ferramenta que coleta logs de diversas fontes para analise unificada b) Um tipo de log que agrupa mensagens similares c) Uma funcao que exclui logs antigos d) Um protocolo para enviar logs por email Resposta correta: a Explicacao: Log aggregators facilitam o gerenciamento de grandes volumes de dados de logs. Por que e importante definir um padrao de logs em uma equipe de desenvolvimento? a) Para garantir que os logs sejam sempre coloridos b) Para que todos os membros gerem logs de maneira uniforme, facilitando leitura e analise c) Para evitar que logs sejam gerados d) Para que os logs tenham o mesmo tamanho Resposta correta: b Explicacao: Padroes ajudam a manter consistencia, facilitando a identificacao de problemas. O que pode ser feito para evitar que informacoes sensiveis sejam registradas nos logs? a) Incluir todas as informacoes possiveis para diagnosticob) Implementar mascaramento ou anonimizacao dos dados antes de gravar nos logs c) Nunca usar logs no sistema d) Compartilhar os logs com todos os usuarios Resposta correta: b Explicacao: Mascaras e anonimizacoes protegem dados pessoais e evitam vazamentos. O que e logstash no contexto de logging? a) Um tipo de banco de dados relacional b) Uma ferramenta para coletar, transformar e encaminhar logs para sistemas de analise c) Um framework para criar aplicacoes web d) Um editor de texto para logs Resposta correta: b Explicacao: Logstash e uma ferramenta da stack ELK usada para processamento de logs. Como os logs podem ajudar na analise de performance de uma aplicacao? a) Registrando tempos de execucao de operacoes e identificando gargalos b) Apagando registros antigos c) Ocultando informacoes tecnicas d) Melhorando a interface grafica da aplicacao Resposta correta: a Explicacao: Logs detalhados de tempo permitem identificar onde a aplicacao esta lenta. Qual o risco de manter logs por tempo indeterminado sem qualquer politica de retencao? a) Aumenta o custo de armazenamento e dificulta o gerenciamento dos dados b) Nao existe risco c) Reduz a velocidade do processador d) Apaga automaticamente dados importantes Resposta correta: a Explicacao: Politicas de retencao garantem eficiencia e seguranca no uso dos logs. O que e um event log? a) Um log que registra exclusivamente falhas do sistema b) Um registro de eventos relevantes que ocorreram durante a execucao do sistema c) Um log criado apenas por usuarios d) Um tipo de arquivo temporario Resposta correta: b Explicacao: Event logs capturam eventos importantes, nao so erros, para monitoramento geral. Como o logging pode auxiliar no suporte tecnico? a) Permite que os tecnicos entendam exatamente o que ocorreu antes de um problema surgir b) Substitui a necessidade de atendimento ao cliente c) Apaga mensagens de erro para nao assustar o usuario d) Aumenta a quantidade de chamadas de suporte Resposta correta: a Explicacao: Logs detalhados permitem diagnosticos mais rapidos e precisos. O que e o formato JSON em logs? a) Um formato binario b) Um formato de texto estruturado que usa chaves e valores para representar dados c) Um formato proprietario de uma empresa especifica d) Um tipo de banco de dados Resposta correta: b Explicacao: JSON e um padrao legivel e estruturado muito usado para logs modernos. Por que e importante usar niveis de logging diferentes? a) Para aumentar o tamanho dos arquivos de log b) Para controlar o volume e o tipo de informacao registrada conforme o ambiente (desenvolvimento, producao) c) Para deixar o sistema mais lento d) Para garantir que so erros aparecam nos logs Resposta correta: b Explicacao: Niveis permitem adaptar a quantidade de detalhes conforme necessidade. Em qual cenario o logging deve ser evitado ou minimizado? a) Em ambientes de producao que demandam alta performance e baixa latencia b) Em ambientes de teste e desenvolvimento c) Quando se deseja rastrear bugs d) Nunca deve ser evitado Resposta correta: a Explicacao: Logging intensivo pode impactar a performance de sistemas criticos em producao.