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) + " "; } }