如何在Java中的日志文件中删除日期和时间

时间:2019-08-21 13:24:03

标签: java logging java.util.logging logfile

我正在尝试用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:嗨,你好吗?

1 个答案:

答案 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以记录更多信息