我能打印出 info 级别的日志,但是 error 级别的没打印出来,请问是什么问题
查看输出的日志
登录分布式任务调度平台。
在左侧导航栏单击任务管理。
在任务列表中找到目标任务,在目标任务的操作列选择AAA > 历史记录。
在任务示例记录页面单击目标任务操作列的日志。
查询业务失败的原因
SchedulerX 2.0的日志服务,可以收集任务的执行日志和异常,包括Service的日志都可以收集。
新建任务代码,配置使用SchedulerX打印日志。
```package com.hxm.test.processor;
import com.alibaba.schedulerx.test.service.TestService;
import com.alibaba.schedulerx.worker.domain.JobContext;
import com.alibaba.schedulerx.worker.processor.JavaProcessor;
import com.alibaba.schedulerx.worker.processor.ProcessResult;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class HelloWorldJob extends JavaProcessor {
//使用SchedulerX收集日志
private static final Logger LOGGER = LogManager.getLogger("schedulerx");
@Autowired
private TestService testService;
@Override
public ProcessResult process(JobContext context) throws Exception {
String parameters = context.getJobParameters();
String tokens[] = parameters.split(" ");
int a = Integer.valueOf(tokens[0]);
int b = Integer.valueOf(tokens[1]);
int c = testService.doDivision(a, b);
LOGGER.info("testService.doDivision finished, a={}, b={}, c={}", a, b, c);
if (c < 0) {
return new ProcessResult(false, "result=" + c);
}
return new ProcessResult(true);
}
}
```
控制台配置任务。
根据代码逻辑可知1除以0肯定会抛出异常。
任务运行一次后,通过任务实例列表,查看日志。
根据日志内容,可得出失败的原因是TestServiceImpl抛出了除0的异常。
重启试试
无法打印 error 级别的日志可能有以下几个原因:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。