Logger.java 1.06 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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;

16
    public Logger(final String pathToFile) {
17
        try {
18
            fileWriter = new FileWriter(pathToFile, false);
19 20
            bufferedWriter = new BufferedWriter(fileWriter);
            printWriter = new PrintWriter(bufferedWriter);
21
        } catch (final Exception e) {
22 23 24 25 26
            System.out.println("Could not create file!");
        }
    }


27
    public void log(final Appendable sb) {
28
        printWriter.write(sb.toString());
29 30 31 32 33
    }

    public void finalize() {
        try {
            if (printWriter != null) {
34
                printWriter.close();
35 36
            }
            if (bufferedWriter != null) {
37
                bufferedWriter.close();
38 39 40 41
            }
            if (fileWriter != null) {
                fileWriter.close();
            }
42
        } catch (final Exception e) {
43 44 45 46
        }
    }

}