package com.example.controller; import com.example.utils.DictionaryUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.io.*; /** * @Company: 西安路泰科技有限公司 * @Author: zhaowenxuan * @Date: 2024/6/3 15:25 */ @Slf4j @RestController public class TestController { private static final String LOG_PATH = "src/main/resources/log.log"; @Autowired private DictionaryUtil dictionaryUtil; @GetMapping("exec") public String exce(){ try { dictionaryUtil.exec1(); return "执行成功"; } catch (IOException e) { e.printStackTrace(); return e.getMessage(); } } @GetMapping("/show") public String showLog() { StringBuilder logContent = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new FileReader(LOG_PATH))) { String line; while ((line = reader.readLine()) != null) { logContent.append(line).append("
"); } return logContent.toString(); } catch (IOException e) { log.error("Error reading log file", e); return e.getMessage(); } } @GetMapping("/clear") public String cleanLog() { try { // 将文件内容设置为空 FileWriter fileWriter = new FileWriter(LOG_PATH); fileWriter.write(""); fileWriter.close(); return "Log content cleared successfully."; } catch (IOException e) { e.printStackTrace(); return "Failed to clear log content."; } } }