From 4bf14ed939b20bc65ddacc0c6f3a2dd4243b8524 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A0=BC=E7=89=A9=E6=96=B9=E8=83=BD=E8=87=B4=E7=9F=A5?=
<1063891901@qq.com>
Date: Mon, 21 Aug 2023 12:16:36 +0000
Subject: [PATCH] =?UTF-8?q?Revert=20"=E2=9E=95=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96=EF=BC=9A=E6=B7=BB=E5=8A=A0=E5=B9=B6=E5=BC=95?=
=?UTF-8?q?=E5=85=A5Slf4j=20api=20=E4=B8=8E=20logback=E4=BD=9C=E4=B8=BA?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=97=A5=E5=BF=97=E6=A1=86=E6=9E=B6=EF=BC=8C?=
=?UTF-8?q?=E5=B7=B2=E6=9B=BF=E6=8D=A2=E9=A1=B9=E7=9B=AE=E5=86=85=E6=8E=A7?=
=?UTF-8?q?=E5=88=B6=E5=8F=B0=E8=BE=93=E5=87=BA=EF=BC=8C=E7=AE=80=E5=8D=95?=
=?UTF-8?q?=E5=B0=81=E8=A3=85=E4=BA=86=E6=97=A5=E5=BF=97=E5=B7=A5=E5=85=B7?=
=?UTF-8?q?=E7=B1=BB"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This reverts commit 79e368dc17da8914f09649c4fe1fd2bcbecc3485.
---
pom.xml | 13 +--
src/main/java/module-info.java | 2 -
.../controller/event/handler/SaveAsFile.java | 3 +-
.../controller/manager/Controller.java | 7 +-
.../controller/manager/ShortcutKey.java | 5 +-
.../jcnc/jnotepad/exception/AppException.java | 14 ----
.../jcnc/jnotepad/tool/EncodingDetector.java | 2 +-
.../java/org/jcnc/jnotepad/tool/FileUtil.java | 2 +-
.../java/org/jcnc/jnotepad/tool/LogUtil.java | 79 -------------------
.../jnotepad/view/manager/ViewManager.java | 6 +-
10 files changed, 13 insertions(+), 120 deletions(-)
delete mode 100644 src/main/java/org/jcnc/jnotepad/exception/AppException.java
delete mode 100644 src/main/java/org/jcnc/jnotepad/tool/LogUtil.java
diff --git a/pom.xml b/pom.xml
index c57ff05..e6fde4c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,18 +37,7 @@
gson
2.10.1
-
-
- org.slf4j
- slf4j-api
- 1.7.32
-
-
-
- ch.qos.logback
- logback-classic
- 1.2.9
-
+
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index 3aa0d42..c4adc8c 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -4,7 +4,6 @@ module org.jcnc.jnotepad {
// requires cn.hutool.json;
// requires cn.hutool.core;
requires com.google.gson;
- requires org.slf4j;
exports org.jcnc.jnotepad;
exports org.jcnc.jnotepad.tool;
exports org.jcnc.jnotepad.Interface;
@@ -14,5 +13,4 @@ module org.jcnc.jnotepad {
exports org.jcnc.jnotepad.view.manager;
exports org.jcnc.jnotepad.constants;
exports org.jcnc.jnotepad.ui;
- exports org.jcnc.jnotepad.exception;
}
\ No newline at end of file
diff --git a/src/main/java/org/jcnc/jnotepad/controller/event/handler/SaveAsFile.java b/src/main/java/org/jcnc/jnotepad/controller/event/handler/SaveAsFile.java
index b2c1536..c5afe8d 100644
--- a/src/main/java/org/jcnc/jnotepad/controller/event/handler/SaveAsFile.java
+++ b/src/main/java/org/jcnc/jnotepad/controller/event/handler/SaveAsFile.java
@@ -4,7 +4,6 @@ import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Tab;
import javafx.stage.FileChooser;
-import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.ui.LineNumberTextArea;
import org.jcnc.jnotepad.view.manager.ViewManager;
@@ -50,7 +49,7 @@ public class SaveAsFile implements EventHandler {
selectedTab.setText(file.getName()); // 更新Tab页标签上的文件名
selectedTab.setUserData(file); // 将文件对象保存到Tab页的UserData中
} catch (IOException ignored) {
- LogUtil.info("已忽略IO异常!",this.getClass());
+ System.out.println("已忽视IO异常!");
}
}
}
diff --git a/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java b/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java
index a7b1417..1f622df 100644
--- a/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java
+++ b/src/main/java/org/jcnc/jnotepad/controller/manager/Controller.java
@@ -11,7 +11,6 @@ import org.jcnc.jnotepad.controller.event.handler.NewFile;
import org.jcnc.jnotepad.controller.event.handler.OpenFile;
import org.jcnc.jnotepad.controller.event.handler.SaveAsFile;
import org.jcnc.jnotepad.tool.EncodingDetector;
-import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.ui.LineNumberTextArea;
import org.jcnc.jnotepad.view.manager.ViewManager;
@@ -108,9 +107,9 @@ public class Controller implements ControllerInterface {
if (file != null) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write(newValue);
- LogUtil.info("正在自动保存---",this.getClass());
+ System.out.println("正在自动保存---");
} catch (IOException ignored) {
- LogUtil.info("已忽略IO异常!",this.getClass());
+ System.out.println("已忽视IO异常!");
}
}
}
@@ -185,7 +184,7 @@ public class Controller implements ControllerInterface {
autoSave(textArea);
});
} catch (IOException ignored) {
- LogUtil.info("已忽略IO异常!",this.getClass());
+ System.out.println("已忽视IO异常!");
}
}
diff --git a/src/main/java/org/jcnc/jnotepad/controller/manager/ShortcutKey.java b/src/main/java/org/jcnc/jnotepad/controller/manager/ShortcutKey.java
index 3228404..1cd4d74 100644
--- a/src/main/java/org/jcnc/jnotepad/controller/manager/ShortcutKey.java
+++ b/src/main/java/org/jcnc/jnotepad/controller/manager/ShortcutKey.java
@@ -6,7 +6,6 @@ import com.google.gson.reflect.TypeToken;
import javafx.scene.control.MenuItem;
import javafx.scene.input.KeyCombination;
import org.jcnc.jnotepad.Interface.ShortcutKeyInterface;
-import org.jcnc.jnotepad.tool.LogUtil;
import org.jcnc.jnotepad.view.manager.ViewManager;
import java.io.*;
@@ -34,7 +33,7 @@ public class ShortcutKey implements ShortcutKeyInterface {
jsonData.append(line);
}
} catch (IOException e) {
- LogUtil.error(e.getMessage(),e,this.getClass());
+ e.printStackTrace();
}
} else {
// todo new InputStreamReader(inputStream) 实参 'inputStream' 可能为null
@@ -44,7 +43,7 @@ public class ShortcutKey implements ShortcutKeyInterface {
jsonData.append(line);
}
} catch (IOException e) {
- LogUtil.error(e.getMessage(),e,this.getClass());
+ e.printStackTrace();
}
}
diff --git a/src/main/java/org/jcnc/jnotepad/exception/AppException.java b/src/main/java/org/jcnc/jnotepad/exception/AppException.java
deleted file mode 100644
index af59783..0000000
--- a/src/main/java/org/jcnc/jnotepad/exception/AppException.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.jcnc.jnotepad.exception;
-import org.jcnc.jnotepad.tool.LogUtil;
-
-/**
- * 应用异常类
- *
- * @author gewuyou
- */
-public class AppException extends RuntimeException{
- public AppException(String message) {
- super(message);
- LogUtil.error(message,this.getClass());
- }
-}
diff --git a/src/main/java/org/jcnc/jnotepad/tool/EncodingDetector.java b/src/main/java/org/jcnc/jnotepad/tool/EncodingDetector.java
index 938af8a..5343276 100644
--- a/src/main/java/org/jcnc/jnotepad/tool/EncodingDetector.java
+++ b/src/main/java/org/jcnc/jnotepad/tool/EncodingDetector.java
@@ -36,7 +36,7 @@ public class EncodingDetector {
// 尝试常见的编码
for (Charset charset : commonCharsets()) {
if (isValidEncoding(text, charset)) {
- LogUtil.info("编码监测结果:" + isValidEncoding(text, charset), EncodingDetector.class);
+ System.out.println("编码监测结果:" + isValidEncoding(text, charset));
return charset.name();
}
}
diff --git a/src/main/java/org/jcnc/jnotepad/tool/FileUtil.java b/src/main/java/org/jcnc/jnotepad/tool/FileUtil.java
index 9156a90..86dfde1 100644
--- a/src/main/java/org/jcnc/jnotepad/tool/FileUtil.java
+++ b/src/main/java/org/jcnc/jnotepad/tool/FileUtil.java
@@ -30,7 +30,7 @@ public class FileUtil {
jsonStr = sb.toString();
return jsonStr;
} catch (IOException e) {
- LogUtil.error(e.getMessage(),e,FileUtil.class);
+ e.printStackTrace();
return null;
}
}
diff --git a/src/main/java/org/jcnc/jnotepad/tool/LogUtil.java b/src/main/java/org/jcnc/jnotepad/tool/LogUtil.java
deleted file mode 100644
index 1639855..0000000
--- a/src/main/java/org/jcnc/jnotepad/tool/LogUtil.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package org.jcnc.jnotepad.tool;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 日志工具类
- *
- * @author gewuyou
- */
-public class LogUtil {
- private LogUtil() {
- }
-
- /**
- * 日志信息打印
- *
- * @param message 日志信息
- * @param currentClass 所要记录的类
- *
- * @apiNote 传入当前需要记录的类,方便知晓是哪个位置记录的日志
- */
- public static void info(String message, Class> currentClass) {
- Logger logger = LoggerFactory.getLogger(currentClass);
- logger.info(message);
- }
- /**
- * 日志排错信息打印
- *
- * @param message 日志信息
- * @param currentClass 所要记录的类
- *
- * @apiNote 传入当前需要记录的类,方便知晓是哪个位置记录的日志
- */
-
- public static void debug(String message, Class> currentClass) {
- Logger logger = LoggerFactory.getLogger(currentClass);
- logger.debug(message);
- }
- /**
- * 日志警告信息打印
- *
- * @param message 日志信息
- * @param currentClass 所要记录的类
- *
- * @apiNote 传入当前需要记录的类,方便知晓是哪个位置记录的日志
- */
- public static void warn(String message, Class> currentClass) {
- Logger logger = LoggerFactory.getLogger(currentClass);
- logger.warn(message);
- }
- /**
- * 日志错误信息打印
- *
- * @param message 日志信息
- * @param currentClass 所要记录的类
- *
- * @apiNote 传入当前需要记录的类,方便知晓是哪个位置记录的日志
- */
- public static void error(String message, Class> currentClass) {
- Logger logger = LoggerFactory.getLogger(currentClass);
- logger.error(message);
- }
- /**
- * 日志错误信息打印
- *
- * @param message 日志信息
- * @param throwable 抛出的异常
- * @param currentClass 所要记录的类
- *
- * @apiNote 这个方法用来弥补当抛出异常或手动抛出异常时,无法捕捉到所抛异常
- */
-
- public static void error(String message, Throwable throwable, Class> currentClass) {
- Logger logger = LoggerFactory.getLogger(currentClass);
- logger.error(message, throwable);
- }
-}
-
diff --git a/src/main/java/org/jcnc/jnotepad/view/manager/ViewManager.java b/src/main/java/org/jcnc/jnotepad/view/manager/ViewManager.java
index 0842809..bac2c4c 100644
--- a/src/main/java/org/jcnc/jnotepad/view/manager/ViewManager.java
+++ b/src/main/java/org/jcnc/jnotepad/view/manager/ViewManager.java
@@ -5,7 +5,6 @@ import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
-import org.jcnc.jnotepad.exception.AppException;
import java.util.HashMap;
import java.util.Map;
@@ -26,7 +25,9 @@ public class ViewManager {
private int tabIndex = 0;
private Boolean line = true;
+
/// 菜单栏组件
+
/**
* 菜单栏
*/
@@ -176,7 +177,7 @@ public class ViewManager {
if (instance != null) {
return instance;
} else {
- throw new AppException("ViewManager实例未初始化!");
+ throw new RuntimeException("ViewManager的实例未初始化!");
}
}
@@ -188,6 +189,7 @@ public class ViewManager {
private ViewManager(Scene scene) {
root = new BorderPane();
scene.setRoot(root);
+
}
/**