Commit f6049abd by huangfusuper

规范日志输出

parent cd8cf883
package com.byit.factory; package com.byit.factory;
import com.byit.thread.BaseThreadRunHelper; import com.byit.thread.BaseThreadRunHelper;
import com.byit.util.MythLogUtils; import com.byit.job.utils.MythLogUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.sql.DataSource; import javax.sql.DataSource;
...@@ -13,8 +12,6 @@ import java.sql.PreparedStatement; ...@@ -13,8 +12,6 @@ import java.sql.PreparedStatement;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
/** /**
* 扫描线程运行帮助 使用数据库锁 * 扫描线程运行帮助 使用数据库锁
......
package com.byit.factory; package com.byit.factory;
import com.byit.thread.BaseThreadRunHelper; import com.byit.thread.BaseThreadRunHelper;
import com.byit.util.MythLogUtils; import com.byit.job.utils.MythLogUtils;
import com.byit.util.lock.RedissLockUtil; import com.byit.util.lock.RedissLockUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
......
...@@ -9,6 +9,7 @@ import com.byit.mapper.EmailAlarmMapper; ...@@ -9,6 +9,7 @@ import com.byit.mapper.EmailAlarmMapper;
import com.byit.model.EmailAlarm; import com.byit.model.EmailAlarm;
import com.byit.model.vo.EmailAlarmVo; import com.byit.model.vo.EmailAlarmVo;
import com.byit.service.EmailAlarmService; import com.byit.service.EmailAlarmService;
import com.byit.job.utils.MythLogUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -86,7 +87,7 @@ public class EmailAlarmServiceImpl implements EmailAlarmService { ...@@ -86,7 +87,7 @@ public class EmailAlarmServiceImpl implements EmailAlarmService {
messageHelper.addAttachment(file.getName(),file); messageHelper.addAttachment(file.getName(),file);
} catch (MessagingException e) { } catch (MessagingException e) {
record.setAlarmResult("2"); record.setAlarmResult("2");
log.error("-----------添加附件失败【{}】--------------",e.getMessage()); log.error("-----------添加附件失败【{}】--------------", MythLogUtils.getMessage(e));
} }
}); });
} }
...@@ -95,7 +96,7 @@ public class EmailAlarmServiceImpl implements EmailAlarmService { ...@@ -95,7 +96,7 @@ public class EmailAlarmServiceImpl implements EmailAlarmService {
record.setAlarmResult("1"); record.setAlarmResult("1");
}catch (Exception e){ }catch (Exception e){
record.setAlarmResult("2"); record.setAlarmResult("2");
log.error("-----------邮件发送失败【{}】--------------",e.getMessage()); log.error("-----------邮件发送失败【{}】--------------", MythLogUtils.getMessage(e));
throw new BusinessException(AdminEnums.SEND_EMAIL_FAILURE); throw new BusinessException(AdminEnums.SEND_EMAIL_FAILURE);
} }
EmailAlarm emailAlarm = new EmailAlarm( ); EmailAlarm emailAlarm = new EmailAlarm( );
......
...@@ -14,7 +14,7 @@ import com.byit.service.FastRunLogService; ...@@ -14,7 +14,7 @@ import com.byit.service.FastRunLogService;
import com.byit.service.FlowStatusService; import com.byit.service.FlowStatusService;
import com.byit.service.impl.JobTaskRunLogServiceImpl; import com.byit.service.impl.JobTaskRunLogServiceImpl;
import com.byit.service.impl.RunJavaServiceImpl; import com.byit.service.impl.RunJavaServiceImpl;
import com.byit.util.MythLogUtils; import com.byit.job.utils.MythLogUtils;
import com.byit.util.ServiceInfoUtil; import com.byit.util.ServiceInfoUtil;
import com.byit.util.SpringUtil; import com.byit.util.SpringUtil;
import io.netty.util.Timeout; import io.netty.util.Timeout;
......
package com.byit.task; package com.byit.task;
import com.alibaba.fastjson.JSON;
import com.byit.conf.MythJobAutoConfigure; import com.byit.conf.MythJobAutoConfigure;
import com.byit.dto.plugin.JavaTask; import com.byit.dto.plugin.JavaTask;
import com.byit.dto.plugin.RunLog;
import com.byit.enums.NodeRunStatusPropertyEnum;
import com.byit.enums.ScheduleTypeEnum; import com.byit.enums.ScheduleTypeEnum;
import com.byit.enums.task.RunResultEnum; import com.byit.enums.task.RunResultEnum;
import com.byit.job.utils.DateUtil; import com.byit.job.utils.DateUtil;
...@@ -14,17 +11,14 @@ import com.byit.packet.response.PluginRpcResponsePacket; ...@@ -14,17 +11,14 @@ import com.byit.packet.response.PluginRpcResponsePacket;
import com.byit.param.CommunicationParam; import com.byit.param.CommunicationParam;
import com.byit.service.impl.JobTaskRunLogServiceImpl; import com.byit.service.impl.JobTaskRunLogServiceImpl;
import com.byit.service.impl.RunJavaServiceImpl; import com.byit.service.impl.RunJavaServiceImpl;
import com.byit.job.utils.MythLogUtils;
import com.byit.util.ServiceInfoUtil; import com.byit.util.ServiceInfoUtil;
import com.byit.util.SpringUtil; import com.byit.util.SpringUtil;
import io.netty.util.Timeout; import io.netty.util.Timeout;
import io.netty.util.TimerTask; import io.netty.util.TimerTask;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.Date; import java.util.Date;
import static com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName;
/** /**
* java节点的执行器 * java节点的执行器
* @author huangfu * @author huangfu
...@@ -77,8 +71,8 @@ public class JavaTaskJobTask implements TimerTask { ...@@ -77,8 +71,8 @@ public class JavaTaskJobTask implements TimerTask {
log.setTriggerCode(RunResultEnum.TRIGGER_ERROR.getCode()); log.setTriggerCode(RunResultEnum.TRIGGER_ERROR.getCode());
log.setRunCode(RunResultEnum.RUN_ERROR.getCode()); log.setRunCode(RunResultEnum.RUN_ERROR.getCode());
log.setRunMsg(javaTask.getTaskName()+":"+e.getMessage()); log.setRunMsg(javaTask.getTaskName()+":"+ MythLogUtils.getMessage(e));
log.setTriggerMsg(javaTask.getTaskName()+":"+e.getMessage()); log.setTriggerMsg(javaTask.getTaskName()+":"+MythLogUtils.getMessage(e));
} }
JobTaskRunLogServiceImpl jobTaskRunLogService = SpringUtil.getBean(JobTaskRunLogServiceImpl.class); JobTaskRunLogServiceImpl jobTaskRunLogService = SpringUtil.getBean(JobTaskRunLogServiceImpl.class);
jobTaskRunLogService.updateJobTaskRunLogWithBLOBs(log); jobTaskRunLogService.updateJobTaskRunLogWithBLOBs(log);
......
...@@ -10,19 +10,17 @@ import com.byit.enums.task.RunResultEnum; ...@@ -10,19 +10,17 @@ import com.byit.enums.task.RunResultEnum;
import com.byit.enums.task.RunTypeEnum; import com.byit.enums.task.RunTypeEnum;
import com.byit.model.JobTaskRunLogWithBLOBs; import com.byit.model.JobTaskRunLogWithBLOBs;
import com.byit.model.JobTaskSchedule; import com.byit.model.JobTaskSchedule;
import com.byit.model.RunRecording;
import com.byit.service.FastRunLogService; import com.byit.service.FastRunLogService;
import com.byit.service.FlowStatusService; import com.byit.service.FlowStatusService;
import com.byit.service.RunScriptService; import com.byit.service.RunScriptService;
import com.byit.service.impl.JobTaskRunLogServiceImpl; import com.byit.service.impl.JobTaskRunLogServiceImpl;
import com.byit.service.impl.RunRecordingServiceImpl; import com.byit.job.utils.MythLogUtils;
import com.byit.util.ServiceInfoUtil; import com.byit.util.ServiceInfoUtil;
import com.byit.util.SpringUtil; import com.byit.util.SpringUtil;
import io.netty.util.Timeout; import io.netty.util.Timeout;
import io.netty.util.TimerTask; import io.netty.util.TimerTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.validation.annotation.Validated;
import java.util.Date; import java.util.Date;
...@@ -105,14 +103,14 @@ public class ScriptExecutorJobTask implements TimerTask { ...@@ -105,14 +103,14 @@ public class ScriptExecutorJobTask implements TimerTask {
}catch (Exception e){ }catch (Exception e){
if (mythJobTaskSchedule.getScheduleType().equals(4)) { if (mythJobTaskSchedule.getScheduleType().equals(4)) {
StringRedisTemplate stringRedisTemplate = (StringRedisTemplate) SpringUtil.getBean("stringRedisTemplate"); StringRedisTemplate stringRedisTemplate = (StringRedisTemplate) SpringUtil.getBean("stringRedisTemplate");
RunLog runLog = RunLog.builder().isEnd(true).isSuccess(false).runLog("执行资源异常" + e.getMessage()).build(); RunLog runLog = RunLog.builder().isEnd(true).isSuccess(false).runLog("执行资源异常" + MythLogUtils.getMessage(e)).build();
//stringRedisTemplate.convertAndSend("REAL:EXEC:" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName)); //stringRedisTemplate.convertAndSend("REAL:EXEC:" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName));
//使用redis 想队尾push一个值 //使用redis 想队尾push一个值
stringRedisTemplate.opsForList().rightPush("REAL:EXEC:" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName)); stringRedisTemplate.opsForList().rightPush("REAL:EXEC:" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName));
} }
log.error("------执行机异常{}-----", e.getMessage()); log.error("------执行机异常{}-----", MythLogUtils.getMessage(e));
dispatchResponseDto.setMsg(e.getMessage()); dispatchResponseDto.setMsg(MythLogUtils.getMessage(e));
dispatchResponseDto.setCode(JobResultEnum.DISPATCH_FAIL.getCode()); dispatchResponseDto.setCode(JobResultEnum.DISPATCH_FAIL.getCode());
} }
......
...@@ -6,7 +6,6 @@ import com.byit.enums.NodeNameEnum; ...@@ -6,7 +6,6 @@ import com.byit.enums.NodeNameEnum;
import com.byit.enums.ScheduleTypeEnum; import com.byit.enums.ScheduleTypeEnum;
import com.byit.exceptions.SuperiorNodeRunException; import com.byit.exceptions.SuperiorNodeRunException;
import com.byit.flowservice.NodeVerification; import com.byit.flowservice.NodeVerification;
import com.byit.job.exceptions.BusinessException;
import com.byit.model.JobTask; import com.byit.model.JobTask;
import com.byit.model.JobTaskSchedule; import com.byit.model.JobTaskSchedule;
import com.byit.model.RunRecording; import com.byit.model.RunRecording;
...@@ -16,6 +15,7 @@ import com.byit.service.mapservice.RunRecordingAndJobTaskService; ...@@ -16,6 +15,7 @@ import com.byit.service.mapservice.RunRecordingAndJobTaskService;
import com.byit.service.mapservice.TaskAndLogServer; import com.byit.service.mapservice.TaskAndLogServer;
import com.byit.service.mapservice.TaskAndScheduleService; import com.byit.service.mapservice.TaskAndScheduleService;
import com.byit.thread.BaseThreadRunHelper; import com.byit.thread.BaseThreadRunHelper;
import com.byit.job.utils.MythLogUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -113,7 +113,7 @@ public class JobTaskThreadRunHelper extends BaseThreadRunHelper { ...@@ -113,7 +113,7 @@ public class JobTaskThreadRunHelper extends BaseThreadRunHelper {
e.printStackTrace(); e.printStackTrace();
} }
} catch (Exception e) { } catch (Exception e) {
log.error("-----------------节点执行时出现异常,{}----------",e.getMessage()); log.error("-----------------节点执行时出现异常,{}----------", MythLogUtils.getMessage(e));
try { try {
taskAndLogServer.addRunLogAndRemoveTask(jobTask,true,true); taskAndLogServer.addRunLogAndRemoveTask(jobTask,true,true);
} catch (UnknownHostException unknownHostException) { } catch (UnknownHostException unknownHostException) {
...@@ -141,13 +141,13 @@ public class JobTaskThreadRunHelper extends BaseThreadRunHelper { ...@@ -141,13 +141,13 @@ public class JobTaskThreadRunHelper extends BaseThreadRunHelper {
try { try {
taskAndLogServer.addRunLogAndRemoveTask(jobTask,false,false); taskAndLogServer.addRunLogAndRemoveTask(jobTask,false,false);
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
log.error("-----------------节点执行时出现异常,{}----------",e.getMessage()); log.error("-----------------节点执行时出现异常,{}----------",MythLogUtils.getMessage(e));
} }
}catch (Exception businessException) { }catch (Exception businessException) {
try { try {
taskAndLogServer.addRunLogAndRemoveTask(jobTask,false,true); taskAndLogServer.addRunLogAndRemoveTask(jobTask,false,true);
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
log.error("-----------------节点执行时出现异常,{}----------",e.getMessage()); log.error("-----------------节点执行时出现异常,{}----------",MythLogUtils.getMessage(e));
} }
} }
......
package com.byit.util.lock; package com.byit.util.lock;
import com.byit.job.utils.MythLogUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.redisson.api.RLock; import org.redisson.api.RLock;
import org.redisson.api.RedissonClient; import org.redisson.api.RedissonClient;
...@@ -33,7 +34,7 @@ public class RedissonDistributedLocker implements DistributedLocker { ...@@ -33,7 +34,7 @@ public class RedissonDistributedLocker implements DistributedLocker {
try { try {
lockFlag = lock.tryLock(leaseTime, TimeUnit.SECONDS); lockFlag = lock.tryLock(leaseTime, TimeUnit.SECONDS);
} catch (InterruptedException e) { } catch (InterruptedException e) {
log.error("-----------------{}------------",e.getMessage()); log.error("-----------------{}------------", MythLogUtils.getMessage(e));
Thread.currentThread().interrupt(); Thread.currentThread().interrupt();
} }
return lockFlag; return lockFlag;
...@@ -46,7 +47,7 @@ public class RedissonDistributedLocker implements DistributedLocker { ...@@ -46,7 +47,7 @@ public class RedissonDistributedLocker implements DistributedLocker {
try { try {
lockFlag = lock.tryLock(timeout, unit); lockFlag = lock.tryLock(timeout, unit);
} catch (InterruptedException e) { } catch (InterruptedException e) {
log.error("-----------------{}------------",e.getMessage()); log.error("-----------------{}------------",MythLogUtils.getMessage(e));
Thread.currentThread().interrupt(); Thread.currentThread().interrupt();
} }
return lockFlag; return lockFlag;
......
...@@ -53,7 +53,7 @@ public class JwtHelper { ...@@ -53,7 +53,7 @@ public class JwtHelper {
//token 为空 //token 为空
throw new BusinessException("缺少token参数"); throw new BusinessException("缺少token参数");
} catch (Exception e) { } catch (Exception e) {
log.error(" message:{}", e.getMessage()); log.error(" message:{}", e);
throw new BusinessException("解析token失败"); throw new BusinessException("解析token失败");
} }
} }
......
package com.byit.util; package com.byit.job.utils;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
......
...@@ -5,6 +5,7 @@ import com.byit.enums.IEnum; ...@@ -5,6 +5,7 @@ import com.byit.enums.IEnum;
import com.byit.enums.TransferResultEnum; import com.byit.enums.TransferResultEnum;
import com.byit.exception.DataValidationException; import com.byit.exception.DataValidationException;
import com.byit.job.exceptions.IException; import com.byit.job.exceptions.IException;
import com.byit.job.utils.MythLogUtils;
import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.bind.annotation.RestControllerAdvice;
...@@ -27,9 +28,9 @@ public class ExceptionHandle { ...@@ -27,9 +28,9 @@ public class ExceptionHandle {
if(e instanceof IException){ if(e instanceof IException){
return error(e); return error(e);
}else if(e instanceof DataValidationException){ }else if(e instanceof DataValidationException){
return ResponseResult.error(TransferResultEnum.ERROR.getCode(),e.getMessage()); return ResponseResult.error(TransferResultEnum.ERROR.getCode(), MythLogUtils.getMessage(e));
} }
return ResponseResult.error(e.getMessage()); return ResponseResult.error(MythLogUtils.getMessage(e));
} }
/** /**
......
...@@ -7,6 +7,7 @@ import com.byit.dto.web.ReturnResult; ...@@ -7,6 +7,7 @@ import com.byit.dto.web.ReturnResult;
import com.byit.enums.JobResultEnum; import com.byit.enums.JobResultEnum;
import com.byit.executor.handler.interfaces.IJobHandler; import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.utils.JobUtils; import com.byit.utils.JobUtils;
import com.byit.utils.PluginLogUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.Date; import java.util.Date;
...@@ -53,7 +54,7 @@ public class RunJobThread implements Runnable { ...@@ -53,7 +54,7 @@ public class RunJobThread implements Runnable {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace( ); e.printStackTrace( );
ReturnResult<String> returnResult = new ReturnResult<>(); ReturnResult<String> returnResult = new ReturnResult<>();
returnResult.setMsg(e.getMessage()); returnResult.setMsg(PluginLogUtils.getMessage(e));
returnResult.setCode(JobResultEnum.FAIL.getCode()); returnResult.setCode(JobResultEnum.FAIL.getCode());
return returnResult; return returnResult;
} }
......
package com.byit.utils;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* @author huangfu
*/
public class PluginLogUtils {
/**
* 读取异常信息
* @param obj 异常对象
* @return 返回堆栈异常信息
*/
public static String getMessage(Object obj) {
if (obj == null) {
return "";
}
if (obj instanceof Throwable) {
StringWriter str = new StringWriter();
PrintWriter pw = new PrintWriter(str);
((Throwable) obj).printStackTrace(pw);
return str.toString();
} else {
return obj.toString();
}
}
}
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.byit.process; ...@@ -2,6 +2,7 @@ package com.byit.process;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.byit.dto.plugin.RunLog; import com.byit.dto.plugin.RunLog;
import com.byit.utils.ExecutorLogUtil;
import com.byit.utils.JobContentUtil; import com.byit.utils.JobContentUtil;
import com.byit.utils.LogGobbler; import com.byit.utils.LogGobbler;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
...@@ -230,7 +231,7 @@ public class MythJobProcess implements Callable<String>{ ...@@ -230,7 +231,7 @@ public class MythJobProcess implements Callable<String>{
} }
return this.completeLatch.await(time, unit); return this.completeLatch.await(time, unit);
} catch (final IOException e) { } catch (final IOException e) {
log.error("尝试杀死失败.{}", e.getMessage()); log.error("尝试杀死失败.{}", ExecutorLogUtil.getMessage(e));
} }
} }
//如果是杀死将退出值改为-100 //如果是杀死将退出值改为-100
...@@ -262,7 +263,7 @@ public class MythJobProcess implements Callable<String>{ ...@@ -262,7 +263,7 @@ public class MythJobProcess implements Callable<String>{
Runtime.getRuntime().exec(cmd); Runtime.getRuntime().exec(cmd);
} }
} catch (final IOException e) { } catch (final IOException e) {
log.error("Kill attempt failed.:{}", e.getMessage()); log.error("Kill attempt failed.:{}", ExecutorLogUtil.getMessage(e));
} }
} }
this.process.destroy(); this.process.destroy();
...@@ -287,7 +288,7 @@ public class MythJobProcess implements Callable<String>{ ...@@ -287,7 +288,7 @@ public class MythJobProcess implements Callable<String>{
processId = f.getInt(process); processId = f.getInt(process);
} catch (final Throwable e) { } catch (final Throwable e) {
log.error("获取进程id出错.{}", e.getMessage()); log.error("获取进程id出错.{}", ExecutorLogUtil.getMessage(e));
} }
return processId; return processId;
} }
......
...@@ -14,6 +14,7 @@ import com.byit.node.impl.ParameterVerificationProcessingMachine; ...@@ -14,6 +14,7 @@ import com.byit.node.impl.ParameterVerificationProcessingMachine;
import com.byit.node.impl.RunScriptProcessingMachine; import com.byit.node.impl.RunScriptProcessingMachine;
import com.byit.pool.RunThreadPool; import com.byit.pool.RunThreadPool;
import com.byit.rpc.remoting.provider.annotation.RpcService; import com.byit.rpc.remoting.provider.annotation.RpcService;
import com.byit.utils.ExecutorLogUtil;
import com.byit.utils.ServiceInfoUtil; import com.byit.utils.ServiceInfoUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -94,10 +95,10 @@ public class ImperativeExecutionImpl implements ScriptExecutorService { ...@@ -94,10 +95,10 @@ public class ImperativeExecutionImpl implements ScriptExecutorService {
jobRunResultDto.setReturnResult(ReturnResult.FAIL); jobRunResultDto.setReturnResult(ReturnResult.FAIL);
} }
}catch (Exception e) { }catch (Exception e) {
log.error("调度执行机出现异常:{}",e.getMessage()); log.error("调度执行机出现异常:{}", ExecutorLogUtil.getMessage(e));
ReturnResult<String> returnResult = new ReturnResult<>(); ReturnResult<String> returnResult = new ReturnResult<>();
returnResult.setCode(ReturnResult.FAIL.getCode()); returnResult.setCode(ReturnResult.FAIL.getCode());
returnResult.setMsg(e.getMessage()); returnResult.setMsg(ExecutorLogUtil.getMessage(e));
jobRunResultDto.setReturnResult(returnResult); jobRunResultDto.setReturnResult(returnResult);
} }
//设置结束时间 //设置结束时间
......
...@@ -15,6 +15,7 @@ import com.byit.job.utils.PlaceholderUtils; ...@@ -15,6 +15,7 @@ import com.byit.job.utils.PlaceholderUtils;
import com.byit.dto.web.ReturnResult; import com.byit.dto.web.ReturnResult;
import com.byit.pool.RunThreadPool; import com.byit.pool.RunThreadPool;
import com.byit.rpc.remoting.provider.annotation.RpcService; import com.byit.rpc.remoting.provider.annotation.RpcService;
import com.byit.utils.ExecutorLogUtil;
import com.byit.utils.ServiceInfoUtil; import com.byit.utils.ServiceInfoUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -163,10 +164,10 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService { ...@@ -163,10 +164,10 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService {
jobRunResultDto.setReturnResult(ReturnResult.FAIL); jobRunResultDto.setReturnResult(ReturnResult.FAIL);
} }
} catch (Exception e){ } catch (Exception e){
log.error("调度执行机出现异常:{}",e.getMessage()); log.error("调度执行机出现异常:{}", ExecutorLogUtil.getMessage(e));
ReturnResult<String> returnResult = new ReturnResult<>(); ReturnResult<String> returnResult = new ReturnResult<>();
returnResult.setCode(ReturnResult.FAIL.getCode()); returnResult.setCode(ReturnResult.FAIL.getCode());
returnResult.setMsg(e.getMessage()); returnResult.setMsg(ExecutorLogUtil.getMessage(e));
jobRunResultDto.setReturnResult(returnResult); jobRunResultDto.setReturnResult(returnResult);
} }
......
package com.byit.utils;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* @author huangfu
*/
public class ExecutorLogUtil {
/**
* 读取异常信息
* @param obj 异常对象
* @return 返回堆栈异常信息
*/
public static String getMessage(Object obj) {
if (obj == null) {
return "";
}
if (obj instanceof Throwable) {
StringWriter str = new StringWriter();
PrintWriter pw = new PrintWriter(str);
((Throwable) obj).printStackTrace(pw);
return str.toString();
} else {
return obj.toString();
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment