Java打印日志接口

发布时间 2023-04-24 20:45:30作者: 豫南

在java开发过程中,为了分析程序异常,或者监控程序运行流程,经常需要用到打印日志。以下为日志接口的具体实现:

点击查看代码
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class LogToFile {

    private static final String LOG_FILE_NAME = "log.txt";
    private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    public void logToFile(String message, boolean clearLogFile) {
        File logFile = new File(LOG_FILE_NAME);
        try {
            if (clearLogFile) {
                logFile.delete();
                logFile.createNewFile();
            }
            BufferedWriter writer = new BufferedWriter(new FileWriter(logFile, true));
            writer.write(LocalDateTime.now().format(FORMATTER) + " - " + message);
            writer.newLine();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        LogToFile logger = new LogToFile();
        logger.logToFile("This is a test message.", false); //将日志写入文件,不清空
        logger.logToFile("This is another test message.", true); //将日志写入文件,清空
    }
}