You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
homework/ConsoleLogger.java

42 lines
1.3 KiB

public class ConsoleLogger implements Logger {
private static final String DEBUG_PREFIX = "[DEBUG] ";
private static final String INFO_PREFIX = "[INFO] ";
private static final String WARN_PREFIX = "[WARN] ";
private static final String ERROR_PREFIX = "[ERROR] ";
@Override
public void debug(String message) {
System.out.println(getTimestamp() + DEBUG_PREFIX + message);
}
@Override
public void info(String message) {
System.out.println(getTimestamp() + INFO_PREFIX + message);
}
@Override
public void warn(String message) {
System.out.println(getTimestamp() + WARN_PREFIX + message);
}
@Override
public void error(String message) {
System.err.println(getTimestamp() + ERROR_PREFIX + message);
}
@Override
public void error(String message, Throwable throwable) {
System.err.println(getTimestamp() + ERROR_PREFIX + message);
if (throwable != null) {
throwable.printStackTrace();
}
}
/**
* 获取当前时间戳
* @return 格式化的时间戳字符串
*/
private String getTimestamp() {
return java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ISO_LOCAL_DATE_TIME) + " ";
}
}