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.
42 lines
1.3 KiB
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) + " ";
|
|
}
|
|
} |