在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); //将日志写入文件,清空
}
}