Logs

Tipos de Dados e Exceções em Java

Jim White

Java Developer

O que é um log

  • Aplicativos têm muitas linhas de código
    • Contêm muito fluxo de controle (if/then/else, for, while etc.)
    • Contêm muitas classes e métodos
    • Rastrear todo o código pode ser difícil
  • Um log funciona como um diário do aplicativo
    • Registrando que código foi executado
    • Registrando onde ocorreram problemas

Um log é como um diário do aplicativo — rastreia eventos, bons ou ruins, que ocorreram em um app.

Tipos de Dados e Exceções em Java

Logs

  • Java vem com recurso de logging embutido
  • Você controla que texto vai para o log
    • Similar a chamar System.out.println() para deixar mensagens no console
  • Logging registra o que aconteceu
    • Inclui código executado, problemas encontrados e recursos usados (como um banco de dados)
  • Logging ajuda desenvolvedores a monitorar e entender a atividade do app para depuração
  • Mensagens de log podem ser armazenadas em arquivo, banco de dados ou outro sistema
    • Permitindo revisão/comparação histórica das entradas
Tipos de Dados e Exceções em Java

Usando logging em Java

  • Importe java.util.logging
  • Obtenha um objeto Logger
    • Use getLogger(String) para obter um Logger
    • A String nomeia o logger
    • Normalmente, use o nome da classe
import java.util.logging.*;

class HelloWorld {

  public static Logger logger =
    Logger.getLogger("HelloWorld");

}
1 See https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html for additional log methods
Tipos de Dados e Exceções em Java

Escrevendo mensagens de log

public static void main (String[] args) {
  logger.log(Level.INFO,
             "This is informational");
  logger.log(Level.SEVERE,
             "This is a critical message");
}
Nov 26, 2024 12:59:29 PM HelloWorld main
INFO: This is informational
Nov 26, 2024 12:59:29 PM HelloWorld main
SEVERE: This is a critical message
Tipos de Dados e Exceções em Java

Níveis de log

Level Order
SEVERE maior importância
WARNING
INFO
CONFIG
FINE
FINER
FINEST menor importância

Níveis de log indicam a importância de uma entrada

1 Image courtesy https://unsplash.com/@vendavlog
Tipos de Dados e Exceções em Java

Vamos praticar!

Tipos de Dados e Exceções em Java

Preparing Video For Download...