Uma breve revisão sobre práticas de logging em aplicações
摘要
TLDRO vídeo apresentado por Alberto aborda a relevância dos registros de log no desenvolvimento de software. Ele reflete sobre suas experiências iniciais com logs, comparando-os com a escrita de testes automatizados, e destaca a confusão que existia sobre o que registrar. Ao investigar as melhores práticas no mercado, Alberto reúne insights de múltiplas fontes e promove a ideia de sistematizar logs para aumentar a eficácia na resolução de problemas. O episódio enfatiza informações práticas sobre como categorizar logs, a importância da documentação e os benefícios de uma abordagem metódica ao logging.
心得
- 📓 A importância do logging no desenvolvimento de software.
- 🔍 Registros de log ajudam na depuração e análise de sistemas.
- 🔗 As melhores práticas de log incluem o uso dos 5Ws.
- 💡 Comparação entre logs e testes automatizados.
- 📊 Importância de uma abordagem sistemática ao logging.
- 🛠️ Contribuições de fontes renomadas como Microsoft e Google.
- ✅ Logs devem ser úteis para processos investigativos futuros.
- 📏 A documentação de logs melhora a colaboração em equipe.
- 📈 Logar mudanças no sistema é crucial para entender o contexto.
- ⚙️ O log é uma ferramenta poderosa para a manutenção de software.
时间轴
- 00:00:00 - 00:05:00
Alberto dá as boas-vindas e introduz o tema do log, relacionando-o com a experiência anterior em testes automatizados. Ele observa a falta de sistematização na abordagem de testes, comparando com a variedade de práticas em logging, onde a escolha do que registrar pode ser confusa.
- 00:05:00 - 00:10:00
O apresentador menciona referências que pesquisou sobre boas práticas de logging, destacando os 5Ws (quem, o que, quando, onde e por quê) como uma estrutura que pode ajudar a sistematizar a coleta de informações. Alberto admite que não tinha familiaridade com essas práticas antes e que gostaria de aprender mais sobre elas.
- 00:10:00 - 00:15:00
Rafael, um colega de trabalho de Alberto, apresenta os 5Ws como uma ferramenta valiosa para o logging, levando Alberto a investigar mais sobre o tema. Ele analisa a escassez de informações acadêmicas sobre os 5Ws e compartilha suas descobertas e reflexões sobre a importância de sistematizar o processo de logging.
- 00:15:00 - 00:20:00
Alberto também cita o trabalho de Antão Chuvakin, um especialista em logging, e destaca a relevância de sua abordagem. Ele discute a natureza das informações a serem logadas e enfatiza a necessidade de decisões fundamentadas ao implementar práticas de logging em equipe.
- 00:20:00 - 00:25:00
O apresentador destaca a pesquisa da Microsoft sobre práticas de logging em seu código-fonte, onde identificam cinco categorias principais. Ele compartilha insights sobre como asserções e logs observacionais podem melhorar a qualidade do software e a importância de registrar alterações no sistema.
- 00:25:00 - 00:33:09
Alberto enfatiza a necessidade de racionalizar o logging para facilitar a resolução de problemas no futuro. Ele conclui que é essencial sistematizar o logging, gerando mensagens que ajudem na busca e na análise, e convida os espectadores a compartilharem suas experiências sobre como implementam práticas de logging em seus projetos.
思维导图
视频问答
O que é log no contexto de desenvolvimento de software?
Log é um registro das operações e eventos que ocorrem em um sistema de software, essencial para depuração e análise.
Quais são as práticas recomendadas para logging?
Utilizar técnicas como os 5Ws, categorizar logs e sistematizar seu registro para facilitar a investigação futura.
Por que os logs são importantes?
Os logs ajudam a rastrear erros, entender o comportamento do sistema e proporcionam informações valiosas para a melhoria contínua.
Qual é a relação entre logs e testes automatizados?
Ambos visam aumentar a qualidade do software, com logs fornecendo dados para depuração e testes assegurando que o código funcione como esperado.
O que são os 5Ws mencionados no vídeo?
Os 5Ws são 'Quem', 'O quê', 'Quando', 'Onde' e 'Por quê', usados para estruturar informações logadas.
查看更多视频摘要
- 00:00:00o Olá meu nome é Alberto já muito
- 00:00:02bem-vindo bem-vindo ao canal dela
- 00:00:04eficiente na Episódio de hoje eu quero
- 00:00:05falar com você sobre o log e por que
- 00:00:08logo né já que ele é um tema talvez tão
- 00:00:10comum no nosso dia a dia ou algo do
- 00:00:12gênero porque login lembra me lembra um
- 00:00:15pouco o que eu sentia quando ouvia
- 00:00:17testes automatizados em discription
- 00:00:20tempo atrás eu você juntava 10 pessoas
- 00:00:23para escrever testes automatizados em
- 00:00:25cima de de um mesmo conjunto de de um
- 00:00:27mesmo conjunto de classes né funções ou
- 00:00:30algo do gênero e talvez até
- 00:00:33milagrosamente você tinha baterias de
- 00:00:36testes muitas vezes completamente
- 00:00:38diferentes a prontos para fazer os
- 00:00:41testes completamente diferentes e vez em
- 00:00:43quando
- 00:00:44deixando de Fora
- 00:00:46condicionais de das suas brânquias de
- 00:00:50código ou não cobrindo a virtualmente
- 00:00:52todas as reações explorando talvez menos
- 00:00:55o que poderia ser explorado os valores
- 00:00:57de entrada para aquela determinada
- 00:00:59função o que a função talvez não tivesse
- 00:01:02nenhuma lógica muito muito interessante
- 00:01:03ou algo do gênero enfim era tudo muito
- 00:01:07não sistematizado na minha mente era
- 00:01:10mais próximo de algo meio artesanal no
- 00:01:12sentido se a vou pegar esse código aqui
- 00:01:14na escrevi eu vou fazer os testes antes
- 00:01:16enfim como você preferir e agora vou
- 00:01:19escrever esse teste da CPOR que eu acho
- 00:01:21que esses são os testes é importante Aí
- 00:01:23uma outra pessoa obviamente uma opinião
- 00:01:25diferente sobre Quais testes ela
- 00:01:27eventualmente achava importante e quando
- 00:01:29eu olho para log
- 00:01:31não
- 00:01:33talvez tanto mas de maneira de maneira
- 00:01:36similar Eu sinto que é meio mesmo a
- 00:01:40linha né a qual linha que eu vou logar
- 00:01:42eu logo essa linha ou é no logo essa
- 00:01:45linha e logo em nível de info eu logo em
- 00:01:49nível de de bug ou é logo nível de 33
- 00:01:52semanas e geralmente info debug é o que
- 00:01:55fica a pessoa ficar meio ali né Será que
- 00:01:58isso é bug Será que isso aí foi qualquer
- 00:02:00e entre um foi de banho e também existem
- 00:02:02diferenças no cartão no que eu digo
- 00:02:04entre contextos nem pessoas diferentes
- 00:02:06entendem que informação a coisa de blog
- 00:02:09a outra de blog uma coisa informação é
- 00:02:10outra por aí vai geralmente erro não eu
- 00:02:13é mais padrão né deu erro ser logo como
- 00:02:16eu e pronto mas o que logar né Em qual e
- 00:02:21quais informações logar para mim pelo
- 00:02:23menos a minha observação me diz
- 00:02:25que não era tão certeiro assim né Por
- 00:02:29mais que por mais que que é muito
- 00:02:32sistema por aí né obviamente utilizando
- 00:02:34boas práticas de log né centralizando
- 00:02:36Logo conseguindo tirar um sites ali né
- 00:02:39quando vai fazer o seu trobochute em por
- 00:02:42exemplo consegue utilizar os logs para
- 00:02:43dar em sais por aí vai então como para
- 00:02:46mim não era totalmente claro talvez seja
- 00:02:48para você né Eu peguei uns dois dias
- 00:02:51para ser bem sincero para investigar um
- 00:02:54pouco mais né O que é que a galera do
- 00:02:55mercado fala mais né O que é que os
- 00:02:58artigos aqui a
- 00:03:00investigação sobre práticas de log e tal
- 00:03:05e aí eu trouxe Akira uma 56 referência
- 00:03:07eu acho combinar isso eu vou mostrar
- 00:03:10algumas aqui para você do que
- 00:03:13me parece um bom chute para para gente
- 00:03:16logar Então a primeira pessoa que me deu
- 00:03:19um feedback aí sobre o blog
- 00:03:21especificamente o meu colega de trabalho
- 00:03:22Rafael ponte ele falou para o cara
- 00:03:24imagina que você já conhece a né O Lance
- 00:03:26dos 5w Então vou te passar aqui uma
- 00:03:30palestra sobre 5w céu confesso que eu já
- 00:03:33tinha ouvido falar sobre 5w mas não era
- 00:03:35para mim uma prática comum quando tava
- 00:03:38logando né que talvez eu seja realmente
- 00:03:39muito iniciante Como se fala em
- 00:03:42excelentes práticas de login EA linda eu
- 00:03:45vou passar por todas prezando pela
- 00:03:48transparência aí no canal né então o
- 00:03:50primeiro link que ele passou foi esse
- 00:03:52daqui nós deve five da não sei como é
- 00:03:55que vai para no seu w aqui em Goiânia
- 00:03:56bulho se ela os cinco dablius de
- 00:03:59apliquei e não é esse cara aqui esse
- 00:04:02palestrante aqui na enfim o cara que
- 00:04:04trabalha com Rubi ele fala sobre isso E
- 00:04:08aí eu vi essa palestra
- 00:04:10e eu fui procurar mais né sobre os 5 WC
- 00:04:13pelo menos para minha surpresa assina
- 00:04:16você dá um Google sobre isso pelo menos
- 00:04:19as cores que eu fiz no Google não vem
- 00:04:21uma enxurrada de informações ou algo do
- 00:04:25gênero mesmo olhando para os artigos
- 00:04:27acadêmicos você não vê isso sendo citado
- 00:04:29tantas vezes assina pelo menos os que eu
- 00:04:33passei obviamente que você tem uma
- 00:04:34infinidade de posto na internet e achei
- 00:04:37que os acadêmicos menos obviamente
- 00:04:38talvez simplesmente o que não tenha
- 00:04:40feito as cores direita né então eu fui
- 00:04:43para Rafael e também
- 00:04:45eu fui no meu Twitter e perguntei pra
- 00:04:48galera que o que é que a galera podia me
- 00:04:50ajudar eu vou fazer um resumo do que
- 00:04:52apareceu aqui também do que eu fui
- 00:04:53buscar proativamente a em função do que
- 00:04:56foi passado para mim então a primeira
- 00:04:58coisa foi essa palestra aí eu fui e
- 00:05:00pulando na e tudo mais eu confesso que
- 00:05:03eu falei assim até falei isso Conte com
- 00:05:05Rafael édio por mensagem né falar
- 00:05:08simples e parece que é legal 5w parece
- 00:05:10fazer muito sentido né quem quando o quê
- 00:05:12por aí vai eu queria ter mais tentação
- 00:05:15de porque aqui
- 00:05:16chegaram a essa conclusão De onde vêm as
- 00:05:19incontáveis porque o cara tá aqui
- 00:05:20falando legal né mas eu também podia
- 00:05:22tirar uma palestra e falar que era 18 W
- 00:05:24E por que que era isso né E aí eu caí
- 00:05:29nesse texto aqui que eu já vou voltar
- 00:05:31nele que é de dois autores pelo menos
- 00:05:35academia não tão conhecidos Apesar de eu
- 00:05:38ter chegado nesse texto através do
- 00:05:40Google escola beleza e aí quando fui
- 00:05:43pesquisar né esse cara que ele cima
- 00:05:45especificamente esse Antão chuvakin aqui
- 00:05:48né Secret War konsulting ele até um cara
- 00:05:52que parece que tem bastante referência
- 00:05:54né tem o doutorado dele nessa área
- 00:05:56escreveu livros sobre o alvo
- 00:05:58especificamente
- 00:05:59Ah tá trabalho atualmente eu acho que no
- 00:06:02Google Cloud né não sei se ainda tá lá e
- 00:06:04ele escreveu esse livro aqui né login
- 00:06:07login login - autor authoritative gait
- 00:06:11and extend the concepts the round log in
- 00:06:13log Management lá na Amazon os reviews
- 00:06:17não são reviews estão na verdade
- 00:06:19Serviços Médicos para ser bem sincero
- 00:06:22especialmente criticando a revisão de
- 00:06:24texto do livro mas elogiando o conteúdo
- 00:06:27do livro beleza parece um livro que o
- 00:06:29cara fez para colocar né O que ele
- 00:06:31entende analisar a mente ele fez um
- 00:06:33livro com o objetivo de fato de fazer um
- 00:06:36best-seller algo do gênero a coisa fosse
- 00:06:38vender bastante claramente livros que
- 00:06:40vendem bastante passa por uma revisão
- 00:06:42interessante de texto né são melhores
- 00:06:44estruturados no que ele não pensando no
- 00:06:46leitor ali né na OLX para o leitor
- 00:06:49beleza nas correções e na organização do
- 00:06:53livro e tudo mais mas voltando aqui né
- 00:06:56eu já volto de todos os textos que eu li
- 00:06:58Esse foi o melhor e nesses dois caras
- 00:07:01aqui o segundo caso especialmente eu
- 00:07:03achei um podcast com ele mas também não
- 00:07:05acho que no ponta muito com uma grande
- 00:07:06referência aí mas não adianta que ele
- 00:07:09seja mas o texto é muito bem escrito
- 00:07:10Quatro páginas é um tipo de texto que o
- 00:07:13outro colega meu de trabalho nas
- 00:07:15oficinas Gustavão falou que só tem esse
- 00:07:17bem legais que são como o Sol se pôs de
- 00:07:18blog inscritos para essas comunidades
- 00:07:21científicas Então são textos um pouco
- 00:07:25mais apurados mas mais aprofundados com
- 00:07:27um pouco mais de referência Então esse
- 00:07:29aqui eu gostei bastante e é o que eu é o
- 00:07:32que vai me guiar mais provavelmente
- 00:07:35as cores pensava em documentação de
- 00:07:37login dentro do blog vida do produto que
- 00:07:40eu tô participando
- 00:07:41atualmente tudo mas acho que isso é que
- 00:07:43vai influenciar mas mas antes disso esse
- 00:07:45texto faz um link o link fraco
- 00:07:47obviamente né que é para Wikipédia
- 00:07:49Apesar que hoje em dia você vai nas
- 00:07:50páginas da Wikipedia para mais tranquila
- 00:07:52colaborativas sempre a
- 00:07:54galera vai mexendo e tal
- 00:07:57mas os textos não são cada vez melhores
- 00:07:59né Que pena né com mais referências e
- 00:08:01vai ficando são ótimas Fontes aí
- 00:08:04e aqui na Wikipédia ele fala um pouco né
- 00:08:06do porquê dos 5 dados que tem a ver né
- 00:08:08com resolução de problema né junção de
- 00:08:13informações obviamente volta ali também
- 00:08:17né agora quando eu penso em análise de
- 00:08:19causa raiz a gente fala das dinâmicas
- 00:08:21dos 5 porquês mais de novo né
- 00:08:24eu não sei porque eles não são 5w só
- 00:08:26para deixar claro mas assim é vai fazer
- 00:08:28não porque depois do outro obviamente né
- 00:08:31são coisas não tem nada a ver talvez
- 00:08:33tenha a ver talvez não né acha que eu
- 00:08:35fiquei até em dúvida mas eu fiquei
- 00:08:37lembrando disso né Por algum motivo mas
- 00:08:39aqui vai para o negócio de lembrei conta
- 00:08:41do problema só uma né que geralmente
- 00:08:42quando você quer fazer análise de causa
- 00:08:44raiz da escola interessante para
- 00:08:46entender eu de fato o que aconteceu para
- 00:08:48chegar naquela situação mas é que ele
- 00:08:51explica um pouco né que vem lá essa
- 00:08:53parte né de juntar informação do
- 00:08:55problemas ouve ele cita a Quina
- 00:08:58que são perguntas né a serem respondidas
- 00:09:02quando você tá fazer algum tipo de
- 00:09:04interrogatório questionando-o alguém
- 00:09:06tudo mais e aquele fala um pouco é
- 00:09:08da origem da coisa isso para mim é
- 00:09:12importante
- 00:09:13uma curiosidade na verdade mas sim por
- 00:09:16que que eu tô fazendo isso né imagina
- 00:09:17que eu quero lá fazendo vou chegar nisso
- 00:09:20também né tô lá fazendo um código para
- 00:09:22ajudar sistematizar o jeito que a gente
- 00:09:23faz log Ah e alguém ir fazendo fazendo
- 00:09:27porque porque Fulano falou porque o a
- 00:09:30empresa x ou três quatro cinco empresa x
- 00:09:32falaram geralmente para mim não é
- 00:09:34suficiente Olha só para essa dimensão de
- 00:09:36mercado para sustentar uma atitude minha
- 00:09:39dentro de uma base de código né hoje em
- 00:09:41dia eu tô mais crítica em relação a isso
- 00:09:43bem mais crítica em relação a isso eu
- 00:09:44quero juntar mais informações para que
- 00:09:46eu consiga fazer a minha análise de
- 00:09:49maneira mais fundamentada beleza então
- 00:09:51isso daqui acalmou um pouco meu coração
- 00:09:54né Falei para mim já tinha feito sentido
- 00:09:56mas eu queria ter mais um motivo aí
- 00:09:57legal né então
- 00:09:59você tem aqui na verdade
- 00:10:01esse esse texto e o outro também já fala
- 00:10:04né que a galera brinca que são 5 ou 55 W
- 00:10:08né cinco faz os 5w sair e um ral ou aí
- 00:10:12Aqui tem as misturas né 5wc uma gás são
- 00:10:16seis dados mas na verdade não é o h que
- 00:10:18é o quem o quê quando onde porquê e como
- 00:10:22então essa e quem geral quando
- 00:10:26supostamente é dado essa parte está dado
- 00:10:28essas referências que deve fazer
- 00:10:29investigação sei como fazer isso
- 00:10:31importantes e geralmente quando você vai
- 00:10:34fazer log
- 00:10:35você tá logando porque você tá pensando
- 00:10:39que aquilo vai ser útil em algum
- 00:10:41processo investigativo no futuro então
- 00:10:44geralmente a relação é essa daí né então
- 00:10:48é isso aqui foi a primeira coisa para
- 00:10:50mim foi legal e aí um outro artigo que
- 00:10:52foi interessante olhos Na minha opinião
- 00:10:53é esse artigo aqui da Microsoft beleza
- 00:10:57só me engana de 2.000 Ops é de 2010 a
- 00:11:01Microsoft assim como Google fez o como
- 00:11:03tem base de código muitas pessoas
- 00:11:05trabalhando em bases de código gigantes
- 00:11:07E lá eles fazem muito estudos
- 00:11:10quantitativos e qualitativos contra a
- 00:11:13comunidade dele nas pessoas que
- 00:11:15trabalham nessas empresas e as suas
- 00:11:17bases de código para tentar entender um
- 00:11:19pouco mais sobre situações obviamente
- 00:11:21que sim sempre que levar em consideração
- 00:11:22aqui né que isso aqui tá contextualizado
- 00:11:24para a Microsoft não dá para generalizar
- 00:11:27agora são poucas coisas de código que dá
- 00:11:31para generalizar que a gente pensa em
- 00:11:33prática se e tudo mais nesse estudo as
- 00:11:35pesquisas em geral São contextuais e vai
- 00:11:37tentando juntar várias pesquisas ou a
- 00:11:39potência hora que tá parecendo um forte
- 00:11:40me parece que a gente pode apostar um
- 00:11:43pouco mais nisso né e tudo mais eu
- 00:11:45geralmente uso muita parte acadêmica da
- 00:11:47literatura para sustentar um pouco mais
- 00:11:50as minhas apostas né então acho que
- 00:11:52quando eu era
- 00:11:53eu tava mais para trás na profissão Né
- 00:11:57tava mais não usei agora iniciantes eu
- 00:11:59tava talvez menos maduros Sei lá o assim
- 00:12:01eu fazia apostas ou não pensava em
- 00:12:04código que eram menos sustentada de vez
- 00:12:07em quando só olhando para parcelar o
- 00:12:08mercado está praticando eu vou fazer
- 00:12:09também porque sei lá quem tá dizendo que
- 00:12:13é bom é isso para mim hoje já não é
- 00:12:15suficiente pouco importa a pessoa da
- 00:12:17indústria que tá falando né Então
- 00:12:18pessoal Netflix Vai praticando a
- 00:12:20suficiente se eu nossos grandes
- 00:12:23influenciadores aí né então quando a
- 00:12:24gente pensa por exemplo em Bob Martin
- 00:12:28Eric e Vamos aos grandes criadores de
- 00:12:31Walmart fala ou criadores de outros
- 00:12:33livros ou tecnologia essas pessoas
- 00:12:36escreverem algo para mim é legal porém
- 00:12:40não suficiente está longe de para mim
- 00:12:43virar uma lei e o algo do gênero Beleza
- 00:12:46já geralmente no mínimo junto duas
- 00:12:48dimensões que ao mercado e à pesquisa
- 00:12:51acadêmica na verdade três que essas duas
- 00:12:53a dimensão da minha observação da minha
- 00:12:56análise e obviamente sobre o que está
- 00:13:00sendo proposto para ir sim ao pensar o
- 00:13:02que vai ser Aposta que eu quero fazer
- 00:13:04então esse artigo aqui eu achei um
- 00:13:07artigo legal porque ele olha aqui para
- 00:13:09base de códigos gigantes né numa com
- 00:13:12duas milhões e 500 mil linhas outra com
- 00:13:1510 milhões e quatrocentos
- 00:13:17mil linhas de código e eles fazem
- 00:13:20análise
- 00:13:21o quantitativo ali em cima dos dados ele
- 00:13:24faz uma análise qualitativa e depois
- 00:13:26eles ainda foram cruzar e isso com
- 00:13:28questionário contra 54 deves que eram
- 00:13:32considerados e consideradas ali eu não
- 00:13:34vi aqui essa variação é deve se deve as
- 00:13:37ali dentro da Microsoft e aqui tem
- 00:13:41algumas coisas que achei que foram
- 00:13:43legais aqui né que eu já vou chegar aqui
- 00:13:46e aqueles classificaram na em grandes 5
- 00:13:49deixa só vim jogar aqui para o outro
- 00:13:51lado para você poder acompanhar né
- 00:13:53perdão
- 00:13:54para que desse ladinho é eles aqui
- 00:13:58chegaram em cinco grandes categorias de
- 00:14:00log dentro da base de código deles que
- 00:14:02essa daqui né Você tem um log que é
- 00:14:04feito pelas asserções dentro do sistema
- 00:14:06então eu já falei bastante sobre isso né
- 00:14:08que é o lance de você fazer self-test
- 00:14:10Quer depender da qualidade do
- 00:14:11self-service podem te levar né um design
- 00:14:14by Contract of do gênero Eu acho essa
- 00:14:16prática muito interessante a literatura
- 00:14:20dela para mim a literatura interessante
- 00:14:22forte com bons exemplos e olhando os
- 00:14:24resultados no meu dia a dia também né Eu
- 00:14:27acho que dá eu penso eu falo muito que
- 00:14:31software né só fazendo parênteses quando
- 00:14:33se escreve um produto digital não só que
- 00:14:35você tem duas certezas e como é que tem
- 00:14:38blog e a outra que talvez ele seja útil
- 00:14:41para alguém e aí quando eu tô fazendo
- 00:14:43software hoje em dia eu quero que ia ser
- 00:14:44o que eu sofre opera sobre soft seja o
- 00:14:47mais revelador de banho de possível em
- 00:14:50todas as suas esferas eu não tô falando
- 00:14:51só de ter uma bateria de teste que a
- 00:14:53vela branca falo de ter tudo que tá
- 00:14:56escrito ali tem que revelar o blog mais
- 00:14:58rápido possível a prática de fazer o
- 00:15:00self test onde você chegar pré-condições
- 00:15:03pós-condições né invariantes Toda mais
- 00:15:06prevenção é uma prática muito muito
- 00:15:07interessante que ajuda muito a você
- 00:15:09encontrar os erros Alina em tempo de
- 00:15:11desenvolvimento né E falar quando está
- 00:15:14fazendo homologação pedindo para mim tá
- 00:15:16está de brincadeira ali para você e tudo
- 00:15:20mais isso aí contar quando tá rodando em
- 00:15:22produção você pega o erro mais cedo
- 00:15:24possível espectro esse geralmente é
- 00:15:26menor ali né para você você impede mais
- 00:15:29rapidamente só para de funcionar com o
- 00:15:31estado equivocado E por aí vai então ele
- 00:15:34achou essa primeira prática aqui ele dá
- 00:15:35o exemplo né que alguém é somente uma
- 00:15:37sessão tal variável não pode ser tal
- 00:15:41referência não pode ser nula tem uma
- 00:15:44outra secagem aqui que geralmente é o
- 00:15:46que ele ficasse Gol como Brittany vela e
- 00:15:48check-in login e quando você chama o
- 00:15:51método em uma função pega o retorno e
- 00:15:52você verifica essa aquele retorno é
- 00:15:54condizente com o que você esperava e um
- 00:15:58terceiro que eu Exception login aqui
- 00:16:00então esse é o mais clássico Talvez né
- 00:16:04que quando dá algum problema e você quer
- 00:16:05logar aquele problema tal e aí depois
- 00:16:08ele eu vou ele mostra isso daqui mais
- 00:16:11para frente né tem dois logs são mais
- 00:16:15variados dentro do sistema fica é mais
- 00:16:18difícil de você prever quando a pessoa
- 00:16:21vai fazer ou não que são esses logs que
- 00:16:23ele chama de observacionais aqui né
- 00:16:25então o loja que vende depois que entrou
- 00:16:28no observa em Point aqui mas que ele
- 00:16:32coloca aqui na idade entrou nesse fio
- 00:16:34você quer verificar
- 00:16:36O que quer dizer que tá acontecendo tá
- 00:16:39quase nem tô naquele Elsa quer dizer que
- 00:16:40tá acontecendo tal coisa e aqui já um
- 00:16:43trazer né E aqui só até ficou na minha
- 00:16:45mente né Talvez seja uma boa heurística
- 00:16:47para Tracy que é esse é um hora que você
- 00:16:51vai teriam sisalt
- 00:16:53você talvez só celular que também teriam
- 00:16:55sisalt Talvez seja um bom áudio para
- 00:16:58Tracy né acho que ainda vou voltar e
- 00:17:00gravar mais vídeos sobre isso que é um
- 00:17:02tema particularmente interessante Ops
- 00:17:06mexer ou troço errado aqui esse daí nós
- 00:17:10que eu quero que ela mexer esse para
- 00:17:12voltar a placa Então essa assim
- 00:17:15categorias né E aqui nessa nessa
- 00:17:16tabelinha ele vai separar aqui os dois
- 00:17:20grupos né que é anextec that situation
- 00:17:22que agora acontece alguma coisa que não
- 00:17:24deveria que é justamente né a função
- 00:17:27retorna um a sessão falhar uma função
- 00:17:30retornar o valor indevido e um erro né
- 00:17:33aquele Coloca eles para cá faz a
- 00:17:36organização pegaram sem exemplos de logs
- 00:17:40aleatórios no sistema e depois eles
- 00:17:43pegaram esses exemplos e colocaram para
- 00:17:45ser voltados contra com a galera de que
- 00:17:47a deve lá é para pegar tudo que for que
- 00:17:52aparecer né na entrevista então a
- 00:17:55maioria das pessoas aqui né claramente a
- 00:17:57maioria das pessoas na verdade perdão
- 00:17:59responde
- 00:18:00faz blog não é nesses aqui o Chan points
- 00:18:03Depois fazem log de erro depois fazer
- 00:18:06login The Brand Depois fazem log de
- 00:18:09retorno e só 50 por cento citaram as
- 00:18:13asserções
- 00:18:14aqui e aí ele discorre sobre isso né
- 00:18:18no artigo ele fala aqui na de novo né Aí
- 00:18:22ele fala aqui sobre uma possível
- 00:18:23atualização automática eu me lembrei que
- 00:18:25a niche fez um trabalho em Belfast de um
- 00:18:28modelo de aprendizado de máquina que
- 00:18:29sugeria locais para log e esse para mim
- 00:18:33é o que é uma coisa me dê muita muita
- 00:18:35restante onde com o que que eu logo
- 00:18:36porque quando logo esse artigo já dá uma
- 00:18:39ideia né de situações de log ali que eu
- 00:18:43já achei bem massa já faz essa grande
- 00:18:46separação né nexpack situation e
- 00:18:48Ezequiel ó e aqui já dá para ser uma
- 00:18:52coisa que é legal né aqui onde
- 00:18:53ex-paquita the situation extremamente
- 00:18:55vai vir como erros ali né
- 00:18:57o info talvez no sentido de
- 00:19:01uma função de retorno alguma coisa você
- 00:19:04logo aquele retorna para você depois
- 00:19:06continuar esse E aí se o retorno não foi
- 00:19:09esperado o velório como erro mas aqui o
- 00:19:11shampoo F talvez entre coisas mais de
- 00:19:13debug de Tracy letts fazendo aqui um
- 00:19:16suco de execução e eu quero ir
- 00:19:18registrando aqui as informações Enfim
- 00:19:20então acho que já deu bons insights aqui
- 00:19:24e aí eu vou cair nesse último aqui e eu
- 00:19:27vou citar depois Vocês ouviram um
- 00:19:29barulho é meu filho
- 00:19:30brincando e gritando beleza
- 00:19:35esse daqui eu gostei bastante porque
- 00:19:38porque ele foi no coração do que eu
- 00:19:40queria ler que era o que eu vou logar
- 00:19:44então entra com que eu vou logar ele dá
- 00:19:47exemplos legais de como você me
- 00:19:49responder aos questionamentos não é do
- 00:19:51Hulk when we Tchau então eu achei muito
- 00:19:55legal aqui então deixa eu jogar
- 00:19:58e para cá
- 00:20:00de novo um Olha só né que interessante
- 00:20:04tô ele vem aqui
- 00:20:07Oi e ele
- 00:20:09começa né alguns tipos do que você pode
- 00:20:13logar então você pode o primeiro tipo é
- 00:20:16autenticação autorização e eventos de
- 00:20:19acesso e ele dar os exemplos aqui em
- 00:20:21nada sucesso falha é acessos remotos né
- 00:20:24então eu chamo aqui de acção e vem então
- 00:20:26fez acesso remoto de um componente para
- 00:20:29o outro talvez seja bons pontos de
- 00:20:31ladinho Por isso daqui gente para mim
- 00:20:33ouro porque porque talvez não dê nesse
- 00:20:37momento na vida para a gente tem um
- 00:20:38algoritmo no sentido assim olha você tem
- 00:20:41que secar essa variável essa variável
- 00:20:42àquela variável o conjunto dela te leva
- 00:20:44a fazer esse logo junto daquela outra
- 00:20:46que leva Fazer login em um blog tem
- 00:20:48coisas do gênero bom então quando você
- 00:20:51não tem esse algoritmo pronto o que que
- 00:20:53ela Larissa um conjunto de passos que se
- 00:20:55você executar sem vai dar o restado o
- 00:20:57mesmo resultado né então se você quer
- 00:20:59ordenar alguma coisa você executou agora
- 00:21:01de ordenação resultado final sempre o
- 00:21:04troço ordenado e aqui mas isso daqui
- 00:21:07fornece né Eu espero que esteja usando a
- 00:21:08palavra corretamente fornece o insumo
- 00:21:10para gente montar uma heurística uma um
- 00:21:14grupo o número de Passos você pode
- 00:21:16avaliar que talvez te levem para tomar
- 00:21:19uma decisão que é legal isso pode entrar
- 00:21:22na documentação né do produto como um
- 00:21:24todo né olha como que a gente faz logo
- 00:21:25aqui olhando para essas variáveis aqui
- 00:21:27acho que você deve observar patati
- 00:21:29patacolá tá colar eu acho que e pode ser
- 00:21:33interessante
- 00:21:35bom então ele daqui primeiro tipo né o
- 00:21:38segundo tipo é o mudança então o sistema
- 00:21:42está mudando alguma coisa né é
- 00:21:45os dados estão mudando algum tipo de
- 00:21:48instalação mudou inferida que os
- 00:21:50exemplos deve nós isso aí também falou
- 00:21:53me criou um bom exemplo aqui é podre
- 00:21:55toda vez que tiver alteração no sistema
- 00:21:58de dado
- 00:21:59Talvez seja uma noite O que que é uma
- 00:22:02interação e novos dados dados alterados
- 00:22:04remoção de dados Talvez seja importante
- 00:22:06é longa fontes para mim é uma
- 00:22:10ideia que faz muito sentido sabe porque
- 00:22:13mudança é a lei que pode dar eu usei os
- 00:22:16mais críticos em geral acontece quando
- 00:22:18está operando alguma coisa então
- 00:22:21logar as alterações né e pensar sobre
- 00:22:24isso e aí entra como o se for usar com o
- 00:22:27artigo na Microsoft entra com as aqui o
- 00:22:29shampoo F né É assim que ele chamou só
- 00:22:32com sua conta só voltar aqui mas aqui o
- 00:22:34champagnes
- 00:22:35o peixe pensais aqui O champô esse as
- 00:22:38mudanças talvez sejam bons Ezequiel
- 00:22:40champagnes aí na sua só pensa em as aqui
- 00:22:43Ocean Point é hoax exigente talvez sejam
- 00:22:47bons aqui O champô então
- 00:22:50achei que foi legal sabe
- 00:22:53Esse é um outro aqui né o Avelar Billy
- 00:22:56two então quando o troço não tá
- 00:22:59disponível ali o aplicação nos cor
- 00:23:03disponível não deu problema de Startup
- 00:23:04obra do gênero ele cita um quarto aqui
- 00:23:08né que o esforce hechos então acabou
- 00:23:10alguma coisa então vamos supor aqui de
- 00:23:12vez em quando Talvez seja mais família
- 00:23:14tecla Então você tem um Pool de conexões
- 00:23:16E aí você vai pegar conexão do povo e o
- 00:23:20povo não tem mais conexão entre logo eu
- 00:23:22pude acabou a conexão ali né você vai
- 00:23:25tentar conectar no serviço remoto
- 00:23:27precisando aqui em conectiv DX né Você
- 00:23:29vai pintar conectar no serviço remoto ou
- 00:23:31serviço não está disponível
- 00:23:32por exemplo né então você pode
- 00:23:36pensar Talvez seja um bom. Ali de novo
- 00:23:38né de Ezequiel Chan Point talvez ali até
- 00:23:41de Ezequiel Chan Point que a falta de
- 00:23:44não está disponível para ser acessada né
- 00:23:48Talvez seja Unexpected situation Então é
- 00:23:50só acho que uma coisa legal dimensões
- 00:23:52você tem aqui né em situações Já com
- 00:23:55duas dimensões que uma nexpack situation
- 00:23:57cê o Ezequiel champô e você cruza já
- 00:24:00montou a língua esquema de log legal que
- 00:24:02pode virar equipe inteira para você
- 00:24:04logar de maneira sistemática né isso
- 00:24:06para mim é muito importante
- 00:24:08sistematizar a coisa fala muito forte
- 00:24:12falou muito forte comigo tem um final
- 00:24:16Type aqui naquele fala do Beto Neves
- 00:24:18Outlets que pude imagina que você tem
- 00:24:20ele ele aqui da esses exemplos aqui né
- 00:24:23alguns exemplos podem ser legal né
- 00:24:26alguém tentando acessar uma coisa que
- 00:24:28ela não deveria dar Você tem o endereço
- 00:24:31que tem uma ide mas aquele dia daquele
- 00:24:34usuários daquela usuária e aquele e
- 00:24:36aquele. A deveria ser acessado por uma
- 00:24:39navegação interna do sistema na sua
- 00:24:40expectativa e alguém acessou aquilo teve
- 00:24:44um acesso não autores que não tem ali na
- 00:24:46verdade autorização Talvez seja uma boa
- 00:24:48coisa para logar né
- 00:24:51Olá pessoal Betinho pode ser gritando
- 00:24:53aqui pessoa x até só Y quando não era
- 00:24:57por quê Porque ela fez aquilo né Tá
- 00:25:00vendo coisa legal não fica aqui apareceu
- 00:25:02esse logo aqui porque que fulano ou
- 00:25:03fulana caiu aqui se não deveria cair
- 00:25:06aqui eu entro aqui né talvez aqui desse
- 00:25:10disse o Néctar acho que entra na Netflix
- 00:25:12dissertation e tal um invalid input pude
- 00:25:16imagina que vai receber um HTML como
- 00:25:18entrada
- 00:25:19ou algo do gênero e aquilo HTML tem
- 00:25:22alguma tag Zinha maliciosa que nem ele é
- 00:25:26pode tentar falar aqui ela então Enfim
- 00:25:28acho que para mim isso aqui foi muito
- 00:25:30olho sabe assim pode ser tipo de log
- 00:25:33você pode fazer classificando ajudou
- 00:25:36bastante e aí depois ele entra aqui né
- 00:25:40com 6w sakineh Então quem estava
- 00:25:43envolvido o que aconteceu quando
- 00:25:45aconteceu Onde aconteceu o que aconteceu
- 00:25:48né É
- 00:25:51e como isso aconteceu e aí ele entra e
- 00:25:54dá exemplos para cada um dos dablius o
- 00:25:58quê de novo
- 00:25:59e é muito muito interessante beleza para
- 00:26:03você já te dar ideia do que colocar a
- 00:26:05Lina e do que você pode analisar quando
- 00:26:08estiver utilizando essa ferramenta de
- 00:26:10log por exemplo como que eu vou logar
- 00:26:12usuário a usuária ali né então por isso
- 00:26:16aí o próprio Rafael me citou né um troço
- 00:26:19é uma parada do
- 00:26:22E ai meu Deus vai ser ali Ford aí eu não
- 00:26:25lembro agora mas que você consegue fazer
- 00:26:27que geralmente é utilizado justamente
- 00:26:29para gente né Para dar com o texto para
- 00:26:30o Blog né da sua sessão vamos supor não
- 00:26:33cessamos de utilização web que aguarda
- 00:26:35um pouco que você bota um coco e um hash
- 00:26:37- Servidão e você fica fazendo as
- 00:26:40associações que nem antigamente com a
- 00:26:42gente vai dava usuário mas na na ideia
- 00:26:45de usuário fez uma operação Mas vai ter
- 00:26:48de determinados pontos do seu sistema
- 00:26:51o que você não vai ter o usuário a
- 00:26:53usuária de fato que tá acessando né Você
- 00:26:55tem uma função que recebe um parâmetro
- 00:26:57para um parâmetro qualquer um texto mas
- 00:26:59aquela função foi disparada em um
- 00:27:02contexto de uso de Alberto dentro
- 00:27:06daquele sistema como é que eu coloco
- 00:27:08Alberto nesse blog eu precisar para a
- 00:27:10mente de um interceptor né de um aspecto
- 00:27:12aí que coloque Alberto no contexto do
- 00:27:14log então
- 00:27:16saber o que colocar para responder às
- 00:27:18perguntas te faz se a versão mais
- 00:27:21crítica em relação à biblioteca de ló
- 00:27:22que está utilizando eu logo que você tá
- 00:27:24escrevendo eu achei que já chega aqui
- 00:27:26muito muito muito legal beleza vai estar
- 00:27:31na referência obviamente aí né vai dar
- 00:27:32na descrição do poste Além disso
- 00:27:36dois papos que eu também considerei que
- 00:27:39só interessante deixa só trazer ele aqui
- 00:27:41rapidinho tá falando sobre os papos aqui
- 00:27:44eu tenho um pausa aqui no vídeo para
- 00:27:45pegar os links é Marcelo Costa que é uma
- 00:27:48pessoa que a gente segue eu acho lá no
- 00:27:50Twitter
- 00:27:51um papo de um canal que chama de X Lab
- 00:27:54entre João Ronaldo e ele não está aí na
- 00:27:56tela o papo sobre o blog bem feita eles
- 00:28:01dão 10 dicas sobre isso também achei
- 00:28:03bem interessante o papo tem inteiro tudo
- 00:28:07mais bem legal e além desses deles eu
- 00:28:10também achei esse eu já escutei muitas
- 00:28:13esse aqui é um podcast bem das antigas
- 00:28:15da gente sofre n rádio eu escutava muito
- 00:28:18antes da onda dos podcasts tudo mais né
- 00:28:22achava o podcast bem relevante quando
- 00:28:24pensava em miniatura de software coisas
- 00:28:26mais ele trazer um pessoas que eram
- 00:28:27muito muito
- 00:28:29relevantes da comunidade que que tinha
- 00:28:31na minha opinião de fato construído
- 00:28:34coisas ali na que impactavam então tinha
- 00:28:37gente que acordava no povo seguir é um
- 00:28:41exemplo que ficou meio marcado para mim
- 00:28:43né e trouxe aqui em fina é esse cara que
- 00:28:46ele é opção não me engano o se leva de
- 00:28:49alguma coisa da loggi é o o antigo 220
- 00:28:52na de 2015 E como você pode ver aí mas
- 00:28:56também achei um papo interessante que
- 00:28:57ele fala aqui que basicamente o que
- 00:28:59apareceu na traje no Twitter que eu
- 00:29:01também vou deixar aqui ligado no canal
- 00:29:03do vídeo mas uma coisa que ele fala que
- 00:29:05isso não foi tão convergente entre as
- 00:29:07múltiplas fontes diferentes aquele falou
- 00:29:10assim olha a minha opinião é Se tiverem
- 00:29:13dúvida loja e pode ser que surja o seu
- 00:29:16like deixe mais difícil seja mais
- 00:29:17difícil né de
- 00:29:19você lidar com o log de você achar pode
- 00:29:23ser mas se você tivesse subtraído
- 00:29:25informação né se não deliberadamente
- 00:29:28obviamente Mas você tiver deixado ele
- 00:29:30coloca a informação de log in log pode
- 00:29:33ser quiser deixado em colocar alguma
- 00:29:35coisa que é importante entre deixar de
- 00:29:36colocar uma coisa que é importante e
- 00:29:38coloca uma coisa que não é importante na
- 00:29:41opinião dele ele sugere que você coloca
- 00:29:44uma coisa aqui não é importante porque
- 00:29:46você vai maximizar a chance de colocar o
- 00:29:48que de fato é importante beleza então
- 00:29:51essas foram as fontes É isso aí né que
- 00:29:53eu
- 00:29:54encontrei E por que que eu fui olhando
- 00:29:57tô vendo aqui de novo eu sou fã de
- 00:29:59sistematização né Eu só pensar em equipe
- 00:30:02para mim a gente aumenta a nossa
- 00:30:04produtividade nessa atividade fazendo as
- 00:30:07coisas que as pessoas a gente conseguir
- 00:30:09de fato colocar o modelo de pensamento
- 00:30:11utilizar esse modelo de pensamento né
- 00:30:13aplicar esse padrão de pensamento eu ia
- 00:30:15conseguir revisitar esse modelo
- 00:30:16criticá-lo assim como a gente Eu já eu
- 00:30:19já falei aqui sobre os ele desceu e
- 00:30:20práticas de teste dura mais então eu
- 00:30:23tava querendo construir aí se você
- 00:30:25também conhecer alguma não abre até
- 00:30:26cadlog obviamente não tá bom fazer uma
- 00:30:29peteca de lá e como a conversa da Galera
- 00:30:32ali do desses Lab deixar bem claro mas
- 00:30:33também né se você não for vir ali né Por
- 00:30:36favor para mim se não precisa disso é
- 00:30:38muito difícil você consegue até cadlog
- 00:30:40que ele fato registre as informações sem
- 00:30:43concorrer com a sua aplicação ou tem
- 00:30:47várias práticas ele de engenharia
- 00:30:48precisam ser feitas para você fazer
- 00:30:50Inglaterra mas eu não queria isso eu
- 00:30:52queria fazer
- 00:30:53é uma minha pezinha da plataforma tô
- 00:30:58pensando aqui na até se for pegar essa
- 00:31:00literatura mais moderna sala de estar
- 00:31:02Tap citando né Talvez isso fosse até
- 00:31:04provido pelo que a galera chama de time
- 00:31:06de plataforma Beleza se tivesse um time
- 00:31:09de plataforma Aonde eu tô no produto que
- 00:31:12tá fazendo a gente não vai ter Eu Acho É
- 00:31:15mas o time de plataforma poderia
- 00:31:19fazer isso né no sentido depois olha
- 00:31:22lodge aqui esse documento explica o que
- 00:31:25a gente acredita que interessante de
- 00:31:27loja que você pode ter um tem uma
- 00:31:28leitura bem legal sobre isso Beleza
- 00:31:30massa leia aqui é e a gente fez um up
- 00:31:34que utiliza Obviamente as implementações
- 00:31:37de log que tem por aí né sim galho
- 00:31:41obviamente isso
- 00:31:43e para você conseguir gerar mensagens de
- 00:31:46longe que facilitem por exemplo né as
- 00:31:48buscas pelos agregadores que você tem os
- 00:31:51agregadores de log lá né que ele tem os
- 00:31:53mecanismos de busca ensinar Esse logo
- 00:31:54que tá agregado E por aí vai então você
- 00:31:57pensa que sou louca por exemplo entre em
- 00:31:59uma estrutura do tipo de Jason que tenha
- 00:32:02os cinco seis w Salinas sendo que uma é
- 00:32:06uma gata você quer que o seu blog tem
- 00:32:07aquilo imagina que a gente possa fazer
- 00:32:09uma aí que
- 00:32:11a maximizar a chance da pessoa logada
- 00:32:14jeito certa do jeito certo e também
- 00:32:16facilitaria por exemplo para um processo
- 00:32:18ele reviu né você vê um review ali tem
- 00:32:20um Lógico que não tem essas coisas aqui
- 00:32:22que eu tá usando a p i não vai
- 00:32:26passar né você tem up que a gente
- 00:32:27construiu aqui que sistematiza gente a
- 00:32:29gente vai logo que você não tá usando
- 00:32:30aqui né então a não ser que a pessoa vê
- 00:32:33a gente tranquilo já construtivas E se a
- 00:32:34gente faz a gente mudar de ideia e por
- 00:32:36aí vai beleza então foi muito por isso
- 00:32:38que eu fiz quem sabe quem sabe no futuro
- 00:32:40eu volte aqui com outro vídeo com a
- 00:32:42pezinho que a gente eventualmente
- 00:32:43construiu e se você trabalha num time de
- 00:32:46plataforma um produto qualquer que você
- 00:32:48tinha construído uma coisinha que
- 00:32:50sistematiza o jeito que você faz log no
- 00:32:52seu produto e você poder falar um pouco
- 00:32:54sobre isso deixa aqui tá bom mas no
- 00:32:57final é isso que eu queria falar para
- 00:32:59você hoje Beleza se você gostou deixe o
- 00:33:01comentário aqui se você não gostou eu
- 00:33:02tenho comentário construtivo deixa aqui
- 00:33:04também eu vou ter o maior prazer em
- 00:33:06responder para você beleza era isso
- 00:33:08tchau
- log
- desenvolvimento de software
- práticas de log
- testes automatizados
- 5W
- Microsoft
- análise de logs
- documentação
- sistematização
- erro