Преглед изворни кода

底层Log调优,应用正常终止取消异常栈信息打印;

xuxueli пре 6 година
родитељ
комит
9eb638f0b6

+ 1 - 0
doc/XXL-JOB官方文档.md Прегледај датотеку

@@ -1398,6 +1398,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
1398 1398
 - 3、记住密码功能优化,选中时永久记住;非选中时关闭浏览器即登出;
1399 1399
 - 4、项目依赖升级至较新稳定版本,如spring、jackson、groovy、xxl-rpc等等;
1400 1400
 - 5、精简项目,取消第三方依赖,如 commons-collections4 ;
1401
+- 6、底层Log调优,应用正常终止取消异常栈信息打印;
1401 1402
 - [迭代中]注册中心优化,实时性注册发现:心跳注册间隔10s,refresh失败则首次注册并立即更新注册信息,心跳类似;30s过期销毁;
1402 1403
 - [迭代中]脚本任务,支持数据参数,新版本仅支持单参数不支持需要兼容;
1403 1404
 - [迭代中]提供执行器Docker镜像;

+ 6 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java Прегледај датотеку

@@ -87,10 +87,14 @@ public class JobFailMonitorHelper {
87 87
 
88 88
 						TimeUnit.SECONDS.sleep(10);
89 89
 					} catch (Exception e) {
90
-						logger.error("job monitor error:{}", e);
90
+						if (!toStop) {
91
+							logger.error(">>>>>>>>>>> xxl-job, job fail monitor thread error:{}", e);
92
+						}
91 93
 					}
92 94
 				}
93 95
 
96
+				logger.warn(">>>>>>>>>>> xxl-job, job fail monitor thread stop");
97
+
94 98
 			}
95 99
 		});
96 100
 		monitorThread.setDaemon(true);
@@ -178,7 +182,7 @@ public class JobFailMonitorHelper {
178 182
 
179 183
 					XxlJobAdminConfig.getAdminConfig().getMailSender().send(mimeMessage);
180 184
 				} catch (Exception e) {
181
-					logger.error(">>>>>>>>>>> job monitor alarm email send error, JobLogId:{}", jobLog.getId(), e);
185
+					logger.error(">>>>>>>>>>> xxl-job, job fail alarm email send error, JobLogId:{}", jobLog.getId(), e);
182 186
 
183 187
 					alarmResult = false;
184 188
 				}

+ 7 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java Прегледај датотеку

@@ -74,14 +74,19 @@ public class JobRegistryMonitorHelper {
74 74
 							}
75 75
 						}
76 76
 					} catch (Exception e) {
77
-						logger.error("job registry instance error:{}", e);
77
+						if (!toStop) {
78
+							logger.error(">>>>>>>>>>> xxl-job, job registry monitor thread error:{}", e);
79
+						}
78 80
 					}
79 81
 					try {
80 82
 						TimeUnit.SECONDS.sleep(RegistryConfig.BEAT_TIMEOUT);
81 83
 					} catch (InterruptedException e) {
82
-						logger.error("job registry instance error:{}", e);
84
+						if (!toStop) {
85
+							logger.error(">>>>>>>>>>> xxl-job, job registry monitor thread error:{}", e);
86
+						}
83 87
 					}
84 88
 				}
89
+				logger.warn(">>>>>>>>>>> xxl-job, job registry monitor thread stop");
85 90
 			}
86 91
 		});
87 92
 		registryThread.setDaemon(true);