feat: 2.6.0
1. 修复日志打印参数错误问题
This commit is contained in:
parent
f75271c0fe
commit
ad2dc0a442
@ -32,8 +32,17 @@ public class SpringContext implements ApplicationContextAware {
|
|||||||
public static synchronized <T> T getBean(String name) {
|
public static synchronized <T> T getBean(String name) {
|
||||||
try {
|
try {
|
||||||
return (T) CONTEXT.getBean(name);
|
return (T) CONTEXT.getBean(name);
|
||||||
} catch (BeansException var2) {
|
} catch (BeansException | NullPointerException exception) {
|
||||||
log.error(" BeanName:{} not exist,Exception => {}", name, var2.getMessage());
|
log.error(" BeanName:{} not exist,Exception => {}", name, exception.getMessage());
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static synchronized <T> T getBean(Class<T> requiredType) {
|
||||||
|
try {
|
||||||
|
return CONTEXT.getBean(requiredType);
|
||||||
|
} catch (BeansException | NullPointerException exception) {
|
||||||
|
log.error(" BeanName:{} not exist,Exception => {}", requiredType.getName(), exception.getMessage());
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -41,8 +50,8 @@ public class SpringContext implements ApplicationContextAware {
|
|||||||
public static synchronized <T> T getBean(String name, Class<T> requiredType) {
|
public static synchronized <T> T getBean(String name, Class<T> requiredType) {
|
||||||
try {
|
try {
|
||||||
return CONTEXT.getBean(name, requiredType);
|
return CONTEXT.getBean(name, requiredType);
|
||||||
} catch (BeansException | NullPointerException var3) {
|
} catch (BeansException | NullPointerException exception) {
|
||||||
log.error(" BeanName:{} not exist,Exception => {}", name, var3.getMessage());
|
log.error(" BeanName:{} not exist,Exception => {}", name, exception.getMessage());
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,8 @@ package com.aizuda.easy.retry.common.core.util;
|
|||||||
import com.aizuda.easy.retry.common.core.context.SpringContext;
|
import com.aizuda.easy.retry.common.core.context.SpringContext;
|
||||||
import org.springframework.core.env.Environment;
|
import org.springframework.core.env.Environment;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取环境信息
|
* 获取环境信息
|
||||||
*
|
*
|
||||||
@ -10,8 +12,6 @@ import org.springframework.core.env.Environment;
|
|||||||
* @date : 2021-12-01 14:27
|
* @date : 2021-12-01 14:27
|
||||||
*/
|
*/
|
||||||
public class EnvironmentUtils {
|
public class EnvironmentUtils {
|
||||||
|
|
||||||
private static final Environment environment = SpringContext.CONTEXT.getBean(Environment.class);
|
|
||||||
public static final String DEFAULT_ENV = "default ";
|
public static final String DEFAULT_ENV = "default ";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -21,10 +21,14 @@ public class EnvironmentUtils {
|
|||||||
*/
|
*/
|
||||||
public static Boolean getLogStatus() {
|
public static Boolean getLogStatus() {
|
||||||
|
|
||||||
Environment environment = SpringContext.CONTEXT.getBean(Environment.class);
|
Environment environment = SpringContext.getBean(Environment.class);
|
||||||
|
if (Objects.nonNull(environment)) {
|
||||||
return environment.getProperty("easy.retry.log.status", Boolean.class, Boolean.TRUE);
|
return environment.getProperty("easy.retry.log.status", Boolean.class, Boolean.TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return Boolean.TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取环境
|
* 获取环境
|
||||||
*
|
*
|
||||||
@ -32,6 +36,11 @@ public class EnvironmentUtils {
|
|||||||
*/
|
*/
|
||||||
public static String getActiveProfile() {
|
public static String getActiveProfile() {
|
||||||
|
|
||||||
|
Environment environment = SpringContext.getBean(Environment.class);
|
||||||
|
if (Objects.isNull(environment)) {
|
||||||
|
return DEFAULT_ENV;
|
||||||
|
}
|
||||||
|
|
||||||
String[] activeProfiles = environment.getActiveProfiles();
|
String[] activeProfiles = environment.getActiveProfiles();
|
||||||
if (activeProfiles.length == 0) {
|
if (activeProfiles.length == 0) {
|
||||||
return DEFAULT_ENV;
|
return DEFAULT_ENV;
|
||||||
@ -39,7 +48,7 @@ public class EnvironmentUtils {
|
|||||||
|
|
||||||
StringBuilder envs = new StringBuilder();
|
StringBuilder envs = new StringBuilder();
|
||||||
for (String activeProfile : activeProfiles) {
|
for (String activeProfile : activeProfiles) {
|
||||||
envs.append(activeProfile + " ");
|
envs.append(activeProfile).append(" ");
|
||||||
}
|
}
|
||||||
return envs.toString();
|
return envs.toString();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.aizuda.easy.retry.common.log;
|
package com.aizuda.easy.retry.common.log;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.aizuda.easy.retry.common.core.util.EnvironmentUtils;
|
import com.aizuda.easy.retry.common.core.util.EnvironmentUtils;
|
||||||
import com.aizuda.easy.retry.common.log.lang.LogCaller;
|
import com.aizuda.easy.retry.common.log.lang.LogCaller;
|
||||||
import com.aizuda.easy.retry.common.log.level.Level;
|
import com.aizuda.easy.retry.common.log.level.Level;
|
||||||
@ -63,7 +62,7 @@ public final class Local {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
debug(LogFactory.get(LogCaller.getCallerCaller()), format, false, arguments);
|
debug(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -127,7 +126,7 @@ public final class Local {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
warn(LogFactory.get(LogCaller.getCallerCaller()), format, false, arguments);
|
warn(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -143,7 +142,7 @@ public final class Local {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
warn(LogFactory.get(LogCaller.getCallerCaller()), e, StrUtil.format(format, arguments), false);
|
warn(LogFactory.get(LogCaller.getCallerCaller()), e, format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -235,7 +234,7 @@ public final class Local {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
error(log, e, e.getMessage(), false);
|
error(log, e, e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -127,7 +127,7 @@ public final class Remote {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
warn(com.aizuda.easy.retry.common.log.LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
warn(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -143,7 +143,7 @@ public final class Remote {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
warn(com.aizuda.easy.retry.common.log.LogFactory.get(LogCaller.getCallerCaller()), e, StrUtil.format(format, arguments));
|
warn(LogFactory.get(LogCaller.getCallerCaller()), e, StrUtil.format(format, arguments));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -205,7 +205,7 @@ public final class Remote {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
error(com.aizuda.easy.retry.common.log.LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
error(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -221,7 +221,7 @@ public final class Remote {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
error(com.aizuda.easy.retry.common.log.LogFactory.get(LogCaller.getCallerCaller()), e, format, arguments);
|
error(LogFactory.get(LogCaller.getCallerCaller()), e, format, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -245,7 +245,7 @@ public final class Remote {
|
|||||||
* @param format 格式文本,{} 代表变量
|
* @param format 格式文本,{} 代表变量
|
||||||
* @param arguments 变量对应的参数
|
* @param arguments 变量对应的参数
|
||||||
*/
|
*/
|
||||||
public void error(com.aizuda.easy.retry.common.log.Log log, String format, Object... arguments) {
|
public void error(Log log, String format, Object... arguments) {
|
||||||
if (!EnvironmentUtils.getLogStatus()) {
|
if (!EnvironmentUtils.getLogStatus()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -261,7 +261,7 @@ public final class Remote {
|
|||||||
* @param format 格式文本,{} 代表变量
|
* @param format 格式文本,{} 代表变量
|
||||||
* @param arguments 变量对应的参数
|
* @param arguments 变量对应的参数
|
||||||
*/
|
*/
|
||||||
public void error(com.aizuda.easy.retry.common.log.Log log, Throwable e, String format, Object... arguments) {
|
public void error(Log log, Throwable e, String format, Object... arguments) {
|
||||||
if (!EnvironmentUtils.getLogStatus()) {
|
if (!EnvironmentUtils.getLogStatus()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -284,6 +284,6 @@ public final class Remote {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
com.aizuda.easy.retry.common.log.LogFactory.get(LogCaller.getCallerCaller()).log(FQCN, level, t, format, true, arguments);
|
LogFactory.get(LogCaller.getCallerCaller()).log(FQCN, level, t, format, true, arguments);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
21
frontend/public/lib/assets/eCMYxQqR.js
Normal file
21
frontend/public/lib/assets/eCMYxQqR.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -5,8 +5,8 @@
|
|||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>Easy Retry</title>
|
<title>Easy Retry</title>
|
||||||
<script type="module" crossorigin src="./assets/dNTD4Vxf.js"></script>
|
<script type="module" crossorigin src="./assets/eCMYxQqR.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="./assets/ZUK1tnHV.css">
|
<link rel="stylesheet" crossorigin href="./assets/tWxQPn1H.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
@ -222,6 +222,13 @@ export const asyncRouterMap = [
|
|||||||
component: () => import('@/views/job/WorkflowEdit'),
|
component: () => import('@/views/job/WorkflowEdit'),
|
||||||
meta: { title: '工作流编辑', icon: 'profile', permission: ['jobBatch'] }
|
meta: { title: '工作流编辑', icon: 'profile', permission: ['jobBatch'] }
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/job/workflow/copy',
|
||||||
|
name: 'WorkflowCopy',
|
||||||
|
hidden: true,
|
||||||
|
component: () => import('@/views/job/WorkflowCopy'),
|
||||||
|
meta: { title: '工作流复制', icon: 'profile', permission: ['jobBatch'] }
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: '/job/workflow/detail',
|
path: '/job/workflow/detail',
|
||||||
name: 'WorkflowDetail',
|
name: 'WorkflowDetail',
|
||||||
|
12
frontend/src/views/job/WorkflowCopy.vue
Normal file
12
frontend/src/views/job/WorkflowCopy.vue
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<template>
|
||||||
|
<work-flow value="wA4wN1nZ" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import WorkFlow from './form/WorkFlow.vue'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'WorkFlowEdit',
|
||||||
|
components: { WorkFlow }
|
||||||
|
}
|
||||||
|
</script>
|
@ -313,6 +313,7 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
handleCopy (record) {
|
handleCopy (record) {
|
||||||
|
this.$router.push({ path: '/job/workflow/copy', query: { id: record.id } })
|
||||||
},
|
},
|
||||||
handleDel (record) {
|
handleDel (record) {
|
||||||
delWorkflow(record.id).then((res) => {
|
delWorkflow(record.id).then((res) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user