我正在尝试用Java创建日志文件,但是问题是,只要在日志文件(.txt文件)中写入任何东西,它就会显示日期和时间。我希望每次在日志文件中写入任何内容时都将其删除。
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class Logfile {
public static void main(String[] args) {
// TODO Auto-generated method stub
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
fh = new FileHandler("D:\\New/MyLogFile.log");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
logger.info("My first log");
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
logger.info("Hi How r u?");
}
}
2019年8月21日下午4:33:51 Log.Logfile main INFO:我的第一个日志 2019年8月21日4:33:51 PM Log.Logfile main INFO:嗨,你好吗?
答案 0 :(得分:0)
您必须定义一个提供格式功能的自定义格式化程序
public class MyCustomFormatter extends Formatter {
@Override
public String format(LogRecord message) {
StringBuffer sb = new StringBuffer();
sb.append(record.getLevel());
sb.append(": ");
sb.append(record.getMessage());
return sb.toString();
}
}
并为您分配自定义格式器
fh.setFormatter(new MyCustomFormatter());
提供的日志
logger.info(“我的第一条日志”);
将导致
INFO:我的第一个日志
请阅读LogRecord documentation以记录更多信息