1、LogUtil
package com.ecenter.common.utils;
import com.ecenter.common.vo.ResultVo;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* 日志自定义输出工具类
* @date 2020/12/09
*/
public class LogUtil {
/**
* 日志输出
* @param file 日志文件
* @param msg 日志信息
* @return
*/
public static void logOutput(File file, String msg) throws IOException {
File parentFile=file.getParentFile();
// 如果文件路径不存在,则创建文件路径
if(!parentFile.exists()){
parentFile.mkdirs();
}
// 如果文件不存在,则创建文件
if(!file.exists()){
file.createNewFile();
}
// 允许添加内容,不会清除原数据
BufferedWriter bw = new BufferedWriter(new FileWriter(file,true));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 自定义日志格式
bw.write("["+sdf.format(Calendar.getInstance().getTime()) +"]: "+msg);
bw.newLine();
bw.flush();
bw.close();
}
}
2、测试方法
@Test
public void test3() {
try {
System.out.println("start");
LogUtil.logOutput(new File("D:/log/xm.txt"),"测试日志");
System.out.println("finish");
} catch (IOException e) {
e.printStackTrace();
}
}
3、运行
代码执行后可根据路径查看日志文件。