@@ -7,17 +7,19 @@ public abstract class LoggerManager {
77
88 public String INFO_PREFIX ;
99
10- public LoggerManager (String INFO_PREFIX ) {
10+ public boolean debugMode ;
11+
12+ public LoggerManager (String INFO_PREFIX , boolean debugMode ) {
1113 this .INFO_PREFIX = INFO_PREFIX ;
14+ this .debugMode = debugMode ;
1215 }
1316
14- public boolean debugMode ;
1517
1618 /**
1719 * <h2>发送插件普通信息</h2>
1820 * @param messages 字符串
1921 */
20- public final void info (String ... messages ) {
22+ public void info (String ... messages ) {
2123 if (messages == null ) return ;
2224 for (String message : messages ) {
2325 if (message == null ) continue ;
@@ -30,7 +32,7 @@ public final void info(String... messages) {
3032 * @param messages 字符串
3133 * @param objects 传入的格式化内容
3234 */
33- public final void info (String messages ,Object ... objects ) {
35+ public void info (String messages , Object ... objects ) {
3436 if (messages == null ) return ;
3537 Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§a[INFO] §r" + toStrings .format (messages ,objects ) + "§r" );
3638 }
@@ -39,7 +41,7 @@ public final void info(String messages,Object... objects) {
3941 * <h2>发送插件警告信息</h2>
4042 * @param messages 字符串
4143 */
42- public final void warn (String ... messages ) {
44+ public void warn (String ... messages ) {
4345 if (messages == null ) return ;
4446 for (String message : messages ) {
4547 if (message == null ) continue ;
@@ -51,7 +53,7 @@ public final void warn(String... messages) {
5153 * <h2>发送插件错误信息</h2>
5254 * @param messages 字符串
5355 */
54- public final void error (String ... messages ) {
56+ public void error (String ... messages ) {
5557 if (messages == null ) return ;
5658 for (String message : messages ) {
5759 if (message == null ) continue ;
@@ -63,7 +65,7 @@ public final void error(String... messages) {
6365 * <h2>发送插件debug信息</h2>
6466 * @param messages 字符串
6567 */
66- public final void debug (String ... messages ) {
68+ public void debug (String ... messages ) {
6769 if (messages == null ) return ;
6870 if (isDebugMode ()) {
6971 for (String message : messages ) {
@@ -77,7 +79,7 @@ public final void debug(String... messages) {
7779 * <h2>发送插件debug堆栈</h2>
7880 * @param e 堆栈
7981 */
80- public final void debug (Throwable e ) {
82+ public void debug (Throwable e ) {
8183 if (e == null ) return ;
8284 if (isDebugMode ())
8385 e .printStackTrace ();
@@ -88,16 +90,40 @@ public final void debug(Throwable e) {
8890 * @param e 堆栈
8991 * @param msg 字符串
9092 */
91- public final void debug (String msg , Throwable e ) {
93+ public void debug (String msg , Throwable e ) {
9294 if (msg == null || e == null ) return ;
9395 if (isDebugMode ()) {
9496 debug (msg );
9597 debug (e );
9698 }
9799 }
98100
101+ /**
102+ * <h2>发送插件 数据库 debug信息</h2>
103+ * @param messages 字符串
104+ */
105+ public void debugDataBase (String messages , Object ... objects ) {
106+ if (messages == null ) return ;
107+ if (isDebugMode ()) {
108+ Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§6[DEBUG DB] §r" + toStrings .format (messages ,objects ) + "§r" );
109+ }
110+ }
99111
100-
112+ /**
113+ * 抛出错误堆栈和错误信息
114+ * @param throwable 堆栈
115+ * @param messages 信息
116+ */
117+ public void crash (Throwable throwable , String ... messages ){
118+ for (String message : messages ) {
119+ if (message == null ) continue ;
120+ Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§c[ERROR] §r" + message + "§r" );
121+ }
122+ Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§c[ERROR] §r" + "抛出错误信息 ->" + "§r" );
123+ Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§c[ERROR] §r" + throwable .getMessage () + "§r" );
124+ Bukkit .getConsoleSender ().sendMessage (INFO_PREFIX + "§c[ERROR] §r" + "抛出错误堆栈 ->" + "§r" );
125+ throwable .printStackTrace ();
126+ }
101127
102128 public String getINFO_PREFIX () {
103129 return INFO_PREFIX ;
0 commit comments