📌  相关文章
📜  Java中的 LogRecord getMillis() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:24.728000             🧑  作者: Mango

Java中的 LogRecord getMillis() 方法及示例

Java中的LogRecord类是用于记录日志消息的一个类,其中getMillis()方法返回记录日志消息时的毫秒数。该方法返回一个long型的数值,表示1970年1月1日格林威治标准时间(GMT)00:00:00至今的毫秒数。

语法
public long getMillis()
参数

该方法没有参数。

返回值

返回一个long型的数值,表示1970年1月1日GMT00:00:00至今的毫秒数。

示例

下面是一个简单的示例,展示了如何使用LogRecord类的getMillis()方法:

import java.util.logging.Logger;
import java.util.logging.Level;
import java.util.logging.LogRecord;

public class LogRecordExample {
    private static final Logger LOGGER = Logger.getLogger(LogRecordExample.class.getName());

    public static void main(String[] args) {
        LOGGER.log(Level.INFO, "This is an info message.");
        LOGGER.log(Level.WARNING, "This is a warning message.");
        
        LogRecord logRecord = new LogRecord(Level.SEVERE, "This is a severe message.");
        long millis = logRecord.getMillis();
        LOGGER.log(logRecord);
        LOGGER.log(Level.INFO, "The log record was created at: " + millis + " milliseconds since the epoch.");
    }
}

在此示例中,我们创建了一个LogRecord对象,将其传递给Logger对象的log()方法进行记录。然后,我们使用getMillis()方法获取记录时的毫秒数,最后使用Logger对象记录一条信息,该信息告诉我们记录被创建时的时间。

输出如下所示:

Jan 01, 2022 2:49:25 PM LogRecordExample main
INFO: This is an info message.
Jan 01, 2022 2:49:25 PM LogRecordExample main
WARNING: This is a warning message.
Jan 01, 2022 2:49:25 PM LogRecordExample main
SEVERE: This is a severe message.
Jan 01, 2022 2:49:25 PM LogRecordExample main
INFO: The log record was created at: 1641078565326 milliseconds since the epoch.

从输出中可以看到,LogRecord对象的getMillis()方法成功返回了记录日志消息时的毫秒数,并且我们可以使用这个方法来精确地确定记录日志消息的时间。