Как удалить дату и время в файле журнала в java

Я пытаюсь создать файл журнала в 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?");  



    }

    }

21 августа 2019 г. 16:33:51 Log.Logfile main ИНФОРМАЦИЯ: Мой первый журнал 21 августа 2019 г. 16:33:51 Log.Logfile main INFO: Привет, как ты?


person sai    schedule 21.08.2019    source источник


Ответы (1)


Вы должны определить собственный форматировщик, который предоставляет функцию форматирования

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 («Мой первый журнал»);

приведет к

ИНФОРМАЦИЯ: Мой первый журнал

Пожалуйста, прочтите документацию LogRecord, чтобы войти больше информации

person IQbrod    schedule 21.08.2019