Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lakernote
EasyAdmin
提交
faf781f5
E
EasyAdmin
项目概览
lakernote
/
EasyAdmin
9 个月 前同步成功
通知
14
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
EasyAdmin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
faf781f5
编写于
8月 19, 2022
作者:
lakernote
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Logback异常堆栈剔除一些不关心的类
上级
aefdf8e8
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
55 addition
and
7 deletion
+55
-7
src/main/java/com/laker/admin/config/WebMvcConfig.java
src/main/java/com/laker/admin/config/WebMvcConfig.java
+6
-0
src/main/java/com/laker/admin/framework/aop/metrics/MetricsAspect.java
.../com/laker/admin/framework/aop/metrics/MetricsAspect.java
+1
-1
src/main/java/com/laker/admin/framework/aop/trace/TraceContext.java
...ava/com/laker/admin/framework/aop/trace/TraceContext.java
+1
-1
src/main/java/com/laker/admin/framework/ext/interceptor/TraceAnnotationInterceptor.java
...framework/ext/interceptor/TraceAnnotationInterceptor.java
+43
-0
src/main/java/com/laker/admin/framework/ext/mybatis/PerformanceInterceptor.java
...r/admin/framework/ext/mybatis/PerformanceInterceptor.java
+1
-1
src/main/java/com/laker/admin/framework/ext/mybatis/datapermission/LakerDataPermissionV2Interceptor.java
...atis/datapermission/LakerDataPermissionV2Interceptor.java
+2
-2
src/main/java/com/laker/admin/framework/ext/mybatis/datapermission/LakerV2DataPermissionHandler.java
.../mybatis/datapermission/LakerV2DataPermissionHandler.java
+1
-1
src/main/java/com/laker/admin/module/ext/controller/ExtLeaveController.java
...laker/admin/module/ext/controller/ExtLeaveController.java
+0
-1
未找到文件。
src/main/java/com/laker/admin/config/WebMvcConfig.java
浏览文件 @
faf781f5
package
com.laker.admin.config
;
import
cn.dev33.satoken.interceptor.SaAnnotationInterceptor
;
import
com.laker.admin.framework.ext.interceptor.TraceAnnotationInterceptor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.web.servlet.config.annotation.CorsRegistry
;
...
...
@@ -40,6 +41,11 @@ public class WebMvcConfig implements WebMvcConfigurer {
"/api/v1/login"
,
"/captcha"
,
"/thumbnail"
);
registry
.
addInterceptor
(
new
TraceAnnotationInterceptor
()).
addPathPatterns
(
"/**"
)
.
excludePathPatterns
(
"/admin/**"
,
"/admin/login.html"
,
"/error"
,
"/swagger-resources/**"
);
}
@Override
...
...
src/main/java/com/laker/admin/framework/aop/metrics/MetricsAspect.java
浏览文件 @
faf781f5
...
...
@@ -75,7 +75,7 @@ public class MetricsAspect {
}
String
response
=
objectMapper
.
writeValueAsString
(
returnValue
);
log
.
info
(
"method:{},success,cost:{}ms,uri:{},param:{},return:{}"
,
name
,
Duration
.
between
(
start
,
Instant
.
now
()).
toMillis
(),
HttpServletRequestUtil
.
getRequestURI
(),
objectMapper
.
writeValueAsString
(
pjp
.
getArgs
()),
response
);
log
.
debug
(
"method:{},success,cost:{}ms,uri:{},param:{},return:{}"
,
name
,
Duration
.
between
(
start
,
Instant
.
now
()).
toMillis
(),
HttpServletRequestUtil
.
getRequestURI
(),
objectMapper
.
writeValueAsString
(
pjp
.
getArgs
()),
response
);
logBean
.
setCost
((
int
)
Duration
.
between
(
start
,
Instant
.
now
()).
toMillis
());
logBean
.
setCreateTime
(
LocalDateTime
.
now
());
if
(
StrUtil
.
isNotBlank
(
response
)
&&
response
.
length
()
<=
500
)
{
...
...
src/main/java/com/laker/admin/framework/aop/trace/TraceContext.java
浏览文件 @
faf781f5
...
...
@@ -65,7 +65,7 @@ public class TraceContext {
spans
.
sort
(
Comparator
.
comparing
(
Span:
:
getOrder
));
spans
.
stream
().
filter
(
span
->
span
.
getLevel
()
!=
0
).
max
(
Comparator
.
comparing
(
Span:
:
getCost
)).
ifPresent
(
span
->
span
.
setMax
(
true
));
for
(
Span
span
:
spans
)
{
log
.
warn
(
"{}{}{}
{}({})[{}ms]:[{}]-{}"
,
append
+
BAR
,
span
.
isMax
()
?
"【"
:
"["
,
span
.
getLevel
(),
span
.
isMax
()
?
"】"
:
"]"
,
span
.
getOrder
(),
span
.
getCost
()
,
span
.
getSpanType
(),
span
.
getId
());
log
.
warn
(
"{}{}{}
ms{}:[{}]-{}"
,
append
+
BAR
,
span
.
isMax
()
?
"【"
:
"["
,
span
.
getCost
(),
span
.
isMax
()
?
"】"
:
"]"
,
span
.
getSpanType
(),
span
.
getId
());
logSpan
(
span
.
getChilds
(),
append
+
BAR
);
}
...
...
src/main/java/com/laker/admin/framework/ext/interceptor/TraceAnnotationInterceptor.java
0 → 100644
浏览文件 @
faf781f5
package
com.laker.admin.framework.ext.interceptor
;
import
com.laker.admin.framework.aop.trace.SpanType
;
import
com.laker.admin.framework.aop.trace.TraceContext
;
import
org.springframework.lang.Nullable
;
import
org.springframework.web.method.HandlerMethod
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.lang.reflect.Method
;
/**
* @author laker
*/
public
class
TraceAnnotationInterceptor
implements
HandlerInterceptor
{
/**
* 每次请求之前触发的方法
*/
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
throws
Exception
{
// 获取处理method
if
(
handler
instanceof
HandlerMethod
==
false
)
{
return
true
;
}
Method
method
=
((
HandlerMethod
)
handler
).
getMethod
();
TraceContext
.
addSpan
(
method
.
getDeclaringClass
().
getSimpleName
()
+
"|"
+
method
.
getName
(),
SpanType
.
Controller
);
return
true
;
}
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
@Nullable
Exception
ex
)
throws
Exception
{
// 获取处理method
if
(
handler
instanceof
HandlerMethod
==
false
)
{
return
;
}
TraceContext
.
stopSpan
(
1
);
}
}
src/main/java/com/laker/admin/framework/ext/mybatis/PerformanceInterceptor.java
浏览文件 @
faf781f5
...
...
@@ -178,7 +178,7 @@ public class PerformanceInterceptor implements Interceptor {
if
(
this
.
getMaxTime
()
>=
1
&&
timing
>
this
.
getMaxTime
())
{
log
.
error
(
formatSql
.
toString
());
}
else
{
log
.
warn
(
"Execute {}ms,Mapper:{}"
,
timing
,
mapperId
);
//
log.warn("Execute {}ms,Mapper:{}", timing, mapperId);
}
}
}
...
...
src/main/java/com/laker/admin/framework/ext/mybatis/datapermission/LakerDataPermissionV2Interceptor.java
浏览文件 @
faf781f5
...
...
@@ -73,7 +73,7 @@ public class LakerDataPermissionV2Interceptor extends JsqlParserSupport implemen
@Override
protected
void
processInsert
(
Insert
insert
,
int
index
,
String
sql
,
Object
obj
)
{
log
.
info
(
insert
.
toString
());
log
.
debug
(
insert
.
toString
());
}
/**
...
...
@@ -82,6 +82,6 @@ public class LakerDataPermissionV2Interceptor extends JsqlParserSupport implemen
@Override
protected
void
processDelete
(
Delete
delete
,
int
index
,
String
sql
,
Object
obj
)
{
log
.
info
(
delete
.
toString
());
log
.
debug
(
delete
.
toString
());
}
}
src/main/java/com/laker/admin/framework/ext/mybatis/datapermission/LakerV2DataPermissionHandler.java
浏览文件 @
faf781f5
...
...
@@ -101,7 +101,7 @@ public class LakerV2DataPermissionHandler {
// 创建 AND 表达式 拼接Where 和 = 表达式
// WHERE xxx AND dept_id = 3
AndExpression
deptAndExpression
=
new
AndExpression
(
where
,
equalsTo
);
log
.
info
(
WHERE
,
deptAndExpression
);
log
.
debug
(
WHERE
,
deptAndExpression
);
return
deptAndExpression
;
// 查看自己的数据
case
SELF:
...
...
src/main/java/com/laker/admin/module/ext/controller/ExtLeaveController.java
浏览文件 @
faf781f5
...
...
@@ -62,7 +62,6 @@ public class ExtLeaveController extends BaseFlowController {
IPage
pageList
=
TraceCodeBlock
.
trace
(
"leaveService.page"
,
()
->
extLeaveService
.
page
(
roadPage
,
queryWrapper
));
TraceCodeBlock
.
trace
(
"xxxmodule.xxmethod"
,
value
->
System
.
out
.
println
(
DateUtil
.
now
()));
List
<
ExtLeave
>
records
=
pageList
.
getRecords
();
records
.
forEach
(
extLeave
->
{
extLeave
.
setCreateUser
(
sysUserService
.
getUserAndDeptById
(
extLeave
.
getCreateBy
()));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录