最近遇到个很烦的问题,对接了个第三方的api,而且接口需要保活,所以采用了个定时任务。
那么问题来了,一般调用接口都是需要打日志的,所以定时任务这块一直打日志,且本地环境是调不通第三方的所以,在console中会一直存在打印错误信息,看着就很烦。
接着百度查找资料,终于发现个神代码片段。直接贴上吧!!!
//debugger运行模式不进行定时调用 List<String> args = ManagementFactory.getRuntimeMXBean().getInputArguments(); for (String arg : args) { if (arg.startsWith("-Xrunjdwp") || arg.startsWith("-agentlib:jdwp")) { return; } }
此代码会获取运行虚拟机的变量,如果是debug模式运行则会由jdwp关键字,所以匹配到就直接return。这样就没有烦人的日志了。