浏览代码

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

xuxueli 7 年前
父节点
当前提交
1d2a893707

+ 1 - 0
doc/XXL-JOB官方文档.md 查看文件

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

+ 6 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java 查看文件

87
 
87
 
88
 						TimeUnit.SECONDS.sleep(10);
88
 						TimeUnit.SECONDS.sleep(10);
89
 					} catch (Exception e) {
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
 		monitorThread.setDaemon(true);
100
 		monitorThread.setDaemon(true);
178
 
182
 
179
 					XxlJobAdminConfig.getAdminConfig().getMailSender().send(mimeMessage);
183
 					XxlJobAdminConfig.getAdminConfig().getMailSender().send(mimeMessage);
180
 				} catch (Exception e) {
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
 					alarmResult = false;
187
 					alarmResult = false;
184
 				}
188
 				}

+ 7 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java 查看文件

74
 							}
74
 							}
75
 						}
75
 						}
76
 					} catch (Exception e) {
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
 					try {
81
 					try {
80
 						TimeUnit.SECONDS.sleep(RegistryConfig.BEAT_TIMEOUT);
82
 						TimeUnit.SECONDS.sleep(RegistryConfig.BEAT_TIMEOUT);
81
 					} catch (InterruptedException e) {
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
 		registryThread.setDaemon(true);
92
 		registryThread.setDaemon(true);