import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Date; public class Logger { private final String id; private BufferedWriter bw; public Logger(String id) { this.id = id; } private BufferedWriter getWriter() throws IOException { if (bw == null) { bw = new BufferedWriter(new FileWriter(id + ".log")); } return bw; } public void log(String message) throws IOException { getWriter().write(new Date() + ": " + message); getWriter().flush(); } }