【问题标题】:How to remove date and time in logfile in java [duplicate]如何在java中删除日志文件中的日期和时间[重复]
【发布时间】:2019-08-21 13:24:03
【问题描述】:

我正在尝试在 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 信息:我的第一个日志 2019 年 8 月 21 日下午 4:33:51 Log.Logfile main 信息:你好,你好吗?

【问题讨论】:

    标签: java logging java.util.logging logfile


    【解决方案1】:

    您必须定义一个提供格式功能的自定义 Formatter

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多