package org.beanfabrics.swing.customizer.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.lang.reflect.UndeclaredThrowableException; /** * The FileLog is a poor mans logging utility for writing log messages to a * file. * * @author Michael Karneim */ public class FileLog { private final File file; private String messagePrefix = ""; public FileLog(File file) { this.file = file; } public FileLog(File file, String messagePrefix) { this.file = file; this.messagePrefix = messagePrefix; } public File getFile() { return file; } public String getMessagePrefix() { return messagePrefix; } public void setMessagePrefix(String messagePrefix) { this.messagePrefix = messagePrefix; } public void log(String message) { try { Writer writer = new FileWriter(file, true); writer.write(messagePrefix); writer.write(" "); writer.write(message); writer.write("\n"); writer.close(); } catch (IOException e) { throw new UndeclaredThrowableException(e); } } }