Logger.java 1.09 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
package mvd.jester.utils;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;

/**
 * Logger
 */
public class Logger {

    private FileWriter fileWriter;
    private BufferedWriter bufferedWriter;
    private PrintWriter printWriter;

    public Logger(String pathToFile) {
        try {
            fileWriter = new FileWriter(pathToFile, true);
            bufferedWriter = new BufferedWriter(fileWriter);
            printWriter = new PrintWriter(bufferedWriter);
        } catch (Exception e) {
            System.out.println("Could not create file!");
        }
    }


27 28
    public void log(Appendable sb) {
        printWriter.write(sb.toString());
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
    }

    public void finalize() {
        try {
            if (printWriter != null) {
                printWriter.close(); // Will close bw and fw too
            }
            if (bufferedWriter != null) {
                bufferedWriter.close(); // Will close fw too
            }
            if (fileWriter != null) {
                fileWriter.close();
            }
        } catch (Exception e) {
        }
    }

}