📅  最后修改于: 2023-12-03 15:16:24.728000             🧑  作者: Mango
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()方法成功返回了记录日志消息时的毫秒数,并且我们可以使用这个方法来精确地确定记录日志消息的时间。