package com.example.datacollect.command; import com.example.datacollect.repository.ArticleRepository; import com.example.datacollect.view.ConsoleView; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ExitCommand implements Command { // 1. 添加 Logger 成员 private static final Logger logger = LoggerFactory.getLogger(ExitCommand.class); private final ConsoleView view; public ExitCommand(ConsoleView view) { this.view = view; } @Override public String getName() { return "exit"; } @Override public void execute(String[] args, ArticleRepository repository) { // 记录退出日志 logger.info("用户请求退出程序。"); view.printSuccess("Bye!"); // 在调用 exit 前可以记录一些系统状态,或者直接记录 logger.info("程序已终止。"); System.exit(0); } }