Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
a270b36d
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a270b36d
编写于
3月 04, 2021
作者:
H
haoxr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:springboot整合elk
上级
5d0b60b9
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
1 addition
and
95 deletion
+1
-95
youlai-common/common-web/src/main/java/com/youlai/common/web/aspect/LogAspect.java
...src/main/java/com/youlai/common/web/aspect/LogAspect.java
+0
-64
youlai-common/common-web/src/main/java/com/youlai/common/web/pojo/domain/OptLog.java
...c/main/java/com/youlai/common/web/pojo/domain/OptLog.java
+0
-29
youlai-common/common-web/src/main/resources/META-INF/spring.factories
...n/common-web/src/main/resources/META-INF/spring.factories
+0
-1
youlai-common/common-web/src/main/resources/logback-spring.xml
...i-common/common-web/src/main/resources/logback-spring.xml
+1
-1
未找到文件。
youlai-common/common-web/src/main/java/com/youlai/common/web/aspect/LogAspect.java
已删除
100644 → 0
浏览文件 @
5d0b60b9
package
com.youlai.common.web.aspect
;
import
cn.hutool.json.JSONUtil
;
import
com.youlai.common.web.pojo.domain.OptLog
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.aspectj.lang.annotation.Around
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.aspectj.lang.reflect.MethodSignature
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author HXR
* @date 2021-03-01 16:47
*/
@Aspect
@Component
@AllArgsConstructor
@Slf4j
public
class
LogAspect
{
@Pointcut
(
"@annotation(io.swagger.annotations.ApiOperation)"
)
public
void
Log
()
{
}
@Around
(
"Log()"
)
public
Object
doAround
(
ProceedingJoinPoint
joinPoint
)
throws
Throwable
{
// 时间统计
long
startTime
=
System
.
currentTimeMillis
();
Object
result
=
joinPoint
.
proceed
();
long
endTime
=
System
.
currentTimeMillis
();
long
elapsedTime
=
endTime
-
startTime
;
// 获取方法签名
MethodSignature
signature
=
(
MethodSignature
)
joinPoint
.
getSignature
();
String
description
=
signature
.
getMethod
().
getAnnotation
(
ApiOperation
.
class
).
value
();
// 获取请求信息
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
HttpServletRequest
request
=
attributes
.
getRequest
();
String
requestIp
=
request
.
getRemoteUser
();
String
requestUrl
=
request
.
getRequestURL
().
toString
();
String
requestMethod
=
request
.
getMethod
();
OptLog
optLog
=
new
OptLog
();
optLog
.
setStartTime
(
startTime
);
optLog
.
setElapsedTime
(
elapsedTime
);
optLog
.
setDescription
(
description
);
optLog
.
setRequestIp
(
requestIp
);
optLog
.
setRequestUrl
(
requestUrl
);
optLog
.
setRequestMethod
(
requestMethod
);
optLog
.
setResult
(
result
);
log
.
info
(
JSONUtil
.
toJsonStr
(
optLog
));
return
result
;
}
}
youlai-common/common-web/src/main/java/com/youlai/common/web/pojo/domain/OptLog.java
已删除
100644 → 0
浏览文件 @
5d0b60b9
package
com.youlai.common.web.pojo.domain
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @Author haoxr
* @Date 2021-03-01 16:45
* @Version 1.0.0
*/
@Data
public
class
OptLog
{
private
String
description
;
private
String
requestIp
;
private
String
requestUrl
;
private
String
requestMethod
;
private
long
startTime
;
private
long
elapsedTime
;
private
Object
result
;
}
youlai-common/common-web/src/main/resources/META-INF/spring.factories
浏览文件 @
a270b36d
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.youlai.common.web.config.WebMvcConfig,\
com.youlai.common.web.exception.GlobalExceptionHandler,\
com.youlai.common.web.aspect.LogAspect,\
com.youlai.common.web.aspect.LoginLogAspect
youlai-common/common-web/src/main/resources/logback-spring.xml
浏览文件 @
a270b36d
...
...
@@ -15,7 +15,7 @@
</appender>
<!-- -->
<appender
name=
"LOGIN_LOGSTASH"
class=
"net.logstash.logback.appender.LogstashTcpSocketAppender"
>
<destination>
g.youlai.store:
4560
</destination>
<destination>
g.youlai.store:
5044
</destination>
<encoder
charset=
"UTF-8"
class=
"net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"
>
<providers>
<timestamp>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录