Os arquivos de log são uma ótima opção para manter um histórico das operações realizadas pelos usuários de sua aplicação. Existem várias razões para armazenar fisicamente esse tipo de informação: auditoria, manutenção, compliance, etc...
De qualquer forma, é sempre bom saber como implementar a geração de um arquivo de log. Então no post de hoje fiz um vídeo demonstrando como realizar essa implementação:
Código completo implementado no vídeo:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class LogGenerator {
public static void main(String[] args) throws IOException {
//Our goal...
for (int i = 0; i < 50; i++) {
generateLog("I = " + i);
}
}
public static void generateLog(String message) throws IOException {
Path path = Paths.get("C:/Users/55479/Desktop/logs/");
if(!Files.exists(path)) {
Files.createDirectory(path);
}
File log = new File("C:/Users/55479/Desktop/logs/logs.txt");
if(!log.exists()) {
log.createNewFile();
}
FileWriter fw = new FileWriter(log, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(message);
bw.newLine();
bw.close();
fw.close();
}
}
Não esqueça de fazer os ajustes necessários no caminho do arquivo criado, para adaptá-lo ao caminho da sua máquina.
Com este material você está pronto para implementar seus arquivos de log em suas próximas aplicações. Não se esqueça de praticar o conteúdo apresentado, esta é a melhor forma de corrigir novos conteúdos aprendidos.