Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Eladmin
Commits
4e10329c
Commit
4e10329c
authored
Jun 12, 2023
by
Zheng Jie
Browse files
log模块代码优化
parent
6c5e7061
Changes
11
Hide whitespace changes
Inline
Side-by-side
eladmin-logging/src/main/java/me/zhengjie/aspect/LogAspect.java
View file @
4e10329c
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
package
me.zhengjie.aspect
;
package
me.zhengjie.aspect
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.utils.RequestHolder
;
import
me.zhengjie.utils.RequestHolder
;
import
me.zhengjie.utils.SecurityUtils
;
import
me.zhengjie.utils.SecurityUtils
;
import
me.zhengjie.utils.StringUtils
;
import
me.zhengjie.utils.StringUtils
;
...
@@ -40,12 +40,12 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -40,12 +40,12 @@ import javax.servlet.http.HttpServletRequest;
@Slf4j
@Slf4j
public
class
LogAspect
{
public
class
LogAspect
{
private
final
LogService
l
ogService
;
private
final
Sys
LogService
sysL
ogService
;
ThreadLocal
<
Long
>
currentTime
=
new
ThreadLocal
<>();
ThreadLocal
<
Long
>
currentTime
=
new
ThreadLocal
<>();
public
LogAspect
(
LogService
l
ogService
)
{
public
LogAspect
(
Sys
LogService
sysL
ogService
)
{
this
.
l
ogService
=
l
ogService
;
this
.
sysL
ogService
=
sysL
ogService
;
}
}
/**
/**
...
@@ -66,10 +66,10 @@ public class LogAspect {
...
@@ -66,10 +66,10 @@ public class LogAspect {
Object
result
;
Object
result
;
currentTime
.
set
(
System
.
currentTimeMillis
());
currentTime
.
set
(
System
.
currentTimeMillis
());
result
=
joinPoint
.
proceed
();
result
=
joinPoint
.
proceed
();
Log
l
og
=
new
Log
(
"INFO"
,
System
.
currentTimeMillis
()
-
currentTime
.
get
());
Sys
Log
sysL
og
=
new
Sys
Log
(
"INFO"
,
System
.
currentTimeMillis
()
-
currentTime
.
get
());
currentTime
.
remove
();
currentTime
.
remove
();
HttpServletRequest
request
=
RequestHolder
.
getHttpServletRequest
();
HttpServletRequest
request
=
RequestHolder
.
getHttpServletRequest
();
l
ogService
.
save
(
getUsername
(),
StringUtils
.
getBrowser
(
request
),
StringUtils
.
getIp
(
request
),
joinPoint
,
l
og
);
sysL
ogService
.
save
(
getUsername
(),
StringUtils
.
getBrowser
(
request
),
StringUtils
.
getIp
(
request
),
joinPoint
,
sysL
og
);
return
result
;
return
result
;
}
}
...
@@ -81,11 +81,11 @@ public class LogAspect {
...
@@ -81,11 +81,11 @@ public class LogAspect {
*/
*/
@AfterThrowing
(
pointcut
=
"logPointcut()"
,
throwing
=
"e"
)
@AfterThrowing
(
pointcut
=
"logPointcut()"
,
throwing
=
"e"
)
public
void
logAfterThrowing
(
JoinPoint
joinPoint
,
Throwable
e
)
{
public
void
logAfterThrowing
(
JoinPoint
joinPoint
,
Throwable
e
)
{
Log
l
og
=
new
Log
(
"ERROR"
,
System
.
currentTimeMillis
()
-
currentTime
.
get
());
Sys
Log
sysL
og
=
new
Sys
Log
(
"ERROR"
,
System
.
currentTimeMillis
()
-
currentTime
.
get
());
currentTime
.
remove
();
currentTime
.
remove
();
l
og
.
setExceptionDetail
(
ThrowableUtil
.
getStackTrace
(
e
).
getBytes
());
sysL
og
.
setExceptionDetail
(
ThrowableUtil
.
getStackTrace
(
e
).
getBytes
());
HttpServletRequest
request
=
RequestHolder
.
getHttpServletRequest
();
HttpServletRequest
request
=
RequestHolder
.
getHttpServletRequest
();
l
ogService
.
save
(
getUsername
(),
StringUtils
.
getBrowser
(
request
),
StringUtils
.
getIp
(
request
),
(
ProceedingJoinPoint
)
joinPoint
,
l
og
);
sysL
ogService
.
save
(
getUsername
(),
StringUtils
.
getBrowser
(
request
),
StringUtils
.
getIp
(
request
),
(
ProceedingJoinPoint
)
joinPoint
,
sysL
og
);
}
}
public
String
getUsername
()
{
public
String
getUsername
()
{
...
...
eladmin-logging/src/main/java/me/zhengjie/domain/Log.java
→
eladmin-logging/src/main/java/me/zhengjie/domain/
Sys
Log.java
View file @
4e10329c
...
@@ -32,7 +32,7 @@ import java.sql.Timestamp;
...
@@ -32,7 +32,7 @@ import java.sql.Timestamp;
@Setter
@Setter
@Table
(
name
=
"sys_log"
)
@Table
(
name
=
"sys_log"
)
@NoArgsConstructor
@NoArgsConstructor
public
class
Log
implements
Serializable
{
public
class
Sys
Log
implements
Serializable
{
@Id
@Id
@Column
(
name
=
"log_id"
)
@Column
(
name
=
"log_id"
)
...
@@ -73,7 +73,7 @@ public class Log implements Serializable {
...
@@ -73,7 +73,7 @@ public class Log implements Serializable {
@CreationTimestamp
@CreationTimestamp
private
Timestamp
createTime
;
private
Timestamp
createTime
;
public
Log
(
String
logType
,
Long
time
)
{
public
Sys
Log
(
String
logType
,
Long
time
)
{
this
.
logType
=
logType
;
this
.
logType
=
logType
;
this
.
time
=
time
;
this
.
time
=
time
;
}
}
...
...
eladmin-logging/src/main/java/me/zhengjie/repository/LogRepository.java
View file @
4e10329c
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
*/
*/
package
me.zhengjie.repository
;
package
me.zhengjie.repository
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Modifying
;
import
org.springframework.data.jpa.repository.Modifying
;
...
@@ -27,7 +27,7 @@ import org.springframework.stereotype.Repository;
...
@@ -27,7 +27,7 @@ import org.springframework.stereotype.Repository;
* @date 2018-11-24
* @date 2018-11-24
*/
*/
@Repository
@Repository
public
interface
LogRepository
extends
JpaRepository
<
Log
,
Long
>,
JpaSpecificationExecutor
<
Log
>
{
public
interface
LogRepository
extends
JpaRepository
<
Sys
Log
,
Long
>,
JpaSpecificationExecutor
<
Sys
Log
>
{
/**
/**
* 根据日志类型删除信息
* 根据日志类型删除信息
...
...
eladmin-logging/src/main/java/me/zhengjie/rest/LogController.java
→
eladmin-logging/src/main/java/me/zhengjie/rest/
Sys
LogController.java
View file @
4e10329c
...
@@ -19,8 +19,8 @@ import io.swagger.annotations.Api;
...
@@ -19,8 +19,8 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
me.zhengjie.annotation.Log
;
import
me.zhengjie.annotation.Log
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
me.zhengjie.utils.SecurityUtils
;
import
me.zhengjie.utils.SecurityUtils
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
...
@@ -38,63 +38,63 @@ import java.io.IOException;
...
@@ -38,63 +38,63 @@ import java.io.IOException;
@RequiredArgsConstructor
@RequiredArgsConstructor
@RequestMapping
(
"/api/logs"
)
@RequestMapping
(
"/api/logs"
)
@Api
(
tags
=
"系统:日志管理"
)
@Api
(
tags
=
"系统:日志管理"
)
public
class
LogController
{
public
class
Sys
LogController
{
private
final
LogService
l
ogService
;
private
final
Sys
LogService
sysL
ogService
;
@Log
(
"导出数据"
)
@Log
(
"导出数据"
)
@ApiOperation
(
"导出数据"
)
@ApiOperation
(
"导出数据"
)
@GetMapping
(
value
=
"/download"
)
@GetMapping
(
value
=
"/download"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
void
exportLog
(
HttpServletResponse
response
,
LogQueryCriteria
criteria
)
throws
IOException
{
public
void
exportLog
(
HttpServletResponse
response
,
Sys
LogQueryCriteria
criteria
)
throws
IOException
{
criteria
.
setLogType
(
"INFO"
);
criteria
.
setLogType
(
"INFO"
);
l
ogService
.
download
(
l
ogService
.
queryAll
(
criteria
),
response
);
sysL
ogService
.
download
(
sysL
ogService
.
queryAll
(
criteria
),
response
);
}
}
@Log
(
"导出错误数据"
)
@Log
(
"导出错误数据"
)
@ApiOperation
(
"导出错误数据"
)
@ApiOperation
(
"导出错误数据"
)
@GetMapping
(
value
=
"/error/download"
)
@GetMapping
(
value
=
"/error/download"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
void
exportErrorLog
(
HttpServletResponse
response
,
LogQueryCriteria
criteria
)
throws
IOException
{
public
void
exportErrorLog
(
HttpServletResponse
response
,
Sys
LogQueryCriteria
criteria
)
throws
IOException
{
criteria
.
setLogType
(
"ERROR"
);
criteria
.
setLogType
(
"ERROR"
);
l
ogService
.
download
(
l
ogService
.
queryAll
(
criteria
),
response
);
sysL
ogService
.
download
(
sysL
ogService
.
queryAll
(
criteria
),
response
);
}
}
@GetMapping
@GetMapping
@ApiOperation
(
"日志查询"
)
@ApiOperation
(
"日志查询"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
queryLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
criteria
.
setLogType
(
"INFO"
);
criteria
.
setLogType
(
"INFO"
);
return
new
ResponseEntity
<>(
l
ogService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
sysL
ogService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
}
}
@GetMapping
(
value
=
"/user"
)
@GetMapping
(
value
=
"/user"
)
@ApiOperation
(
"用户日志查询"
)
@ApiOperation
(
"用户日志查询"
)
public
ResponseEntity
<
Object
>
queryUserLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryUserLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
criteria
.
setLogType
(
"INFO"
);
criteria
.
setLogType
(
"INFO"
);
criteria
.
setUsername
(
SecurityUtils
.
getCurrentUsername
());
criteria
.
setUsername
(
SecurityUtils
.
getCurrentUsername
());
return
new
ResponseEntity
<>(
l
ogService
.
queryAllByUser
(
criteria
,
pageable
),
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
sysL
ogService
.
queryAllByUser
(
criteria
,
pageable
),
HttpStatus
.
OK
);
}
}
@GetMapping
(
value
=
"/error"
)
@GetMapping
(
value
=
"/error"
)
@ApiOperation
(
"错误日志查询"
)
@ApiOperation
(
"错误日志查询"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
queryErrorLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryErrorLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
criteria
.
setLogType
(
"ERROR"
);
criteria
.
setLogType
(
"ERROR"
);
return
new
ResponseEntity
<>(
l
ogService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
sysL
ogService
.
queryAll
(
criteria
,
pageable
),
HttpStatus
.
OK
);
}
}
@GetMapping
(
value
=
"/error/{id}"
)
@GetMapping
(
value
=
"/error/{id}"
)
@ApiOperation
(
"日志异常详情查询"
)
@ApiOperation
(
"日志异常详情查询"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
queryErrorLogDetail
(
@PathVariable
Long
id
){
public
ResponseEntity
<
Object
>
queryErrorLogDetail
(
@PathVariable
Long
id
){
return
new
ResponseEntity
<>(
l
ogService
.
findByErrDetail
(
id
),
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
sysL
ogService
.
findByErrDetail
(
id
),
HttpStatus
.
OK
);
}
}
@DeleteMapping
(
value
=
"/del/error"
)
@DeleteMapping
(
value
=
"/del/error"
)
@Log
(
"删除所有ERROR日志"
)
@Log
(
"删除所有ERROR日志"
)
@ApiOperation
(
"删除所有ERROR日志"
)
@ApiOperation
(
"删除所有ERROR日志"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
delAllErrorLog
(){
public
ResponseEntity
<
Object
>
delAllErrorLog
(){
l
ogService
.
delAllByError
();
sysL
ogService
.
delAllByError
();
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
}
}
...
@@ -103,7 +103,7 @@ public class LogController {
...
@@ -103,7 +103,7 @@ public class LogController {
@ApiOperation
(
"删除所有INFO日志"
)
@ApiOperation
(
"删除所有INFO日志"
)
@PreAuthorize
(
"@el.check()"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
delAllInfoLog
(){
public
ResponseEntity
<
Object
>
delAllInfoLog
(){
l
ogService
.
delAllByInfo
();
sysL
ogService
.
delAllByInfo
();
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
}
}
}
}
eladmin-logging/src/main/java/me/zhengjie/service/LogService.java
→
eladmin-logging/src/main/java/me/zhengjie/service/
Sys
LogService.java
View file @
4e10329c
...
@@ -15,8 +15,8 @@
...
@@ -15,8 +15,8 @@
*/
*/
package
me.zhengjie.service
;
package
me.zhengjie.service
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
...
@@ -29,7 +29,7 @@ import java.util.List;
...
@@ -29,7 +29,7 @@ import java.util.List;
* @author Zheng Jie
* @author Zheng Jie
* @date 2018-11-24
* @date 2018-11-24
*/
*/
public
interface
LogService
{
public
interface
Sys
LogService
{
/**
/**
* 分页查询
* 分页查询
...
@@ -37,14 +37,14 @@ public interface LogService {
...
@@ -37,14 +37,14 @@ public interface LogService {
* @param pageable 分页参数
* @param pageable 分页参数
* @return /
* @return /
*/
*/
Object
queryAll
(
LogQueryCriteria
criteria
,
Pageable
pageable
);
Object
queryAll
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
);
/**
/**
* 查询全部数据
* 查询全部数据
* @param criteria 查询条件
* @param criteria 查询条件
* @return /
* @return /
*/
*/
List
<
Log
>
queryAll
(
LogQueryCriteria
criteria
);
List
<
Sys
Log
>
queryAll
(
Sys
LogQueryCriteria
criteria
);
/**
/**
* 查询用户日志
* 查询用户日志
...
@@ -52,7 +52,7 @@ public interface LogService {
...
@@ -52,7 +52,7 @@ public interface LogService {
* @param pageable 分页参数
* @param pageable 分页参数
* @return -
* @return -
*/
*/
Object
queryAllByUser
(
LogQueryCriteria
criteria
,
Pageable
pageable
);
Object
queryAllByUser
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
);
/**
/**
* 保存日志数据
* 保存日志数据
...
@@ -60,10 +60,10 @@ public interface LogService {
...
@@ -60,10 +60,10 @@ public interface LogService {
* @param browser 浏览器
* @param browser 浏览器
* @param ip 请求IP
* @param ip 请求IP
* @param joinPoint /
* @param joinPoint /
* @param
l
og 日志实体
* @param
sysL
og 日志实体
*/
*/
@Async
@Async
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Log
l
og
);
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Sys
Log
sysL
og
);
/**
/**
* 查询异常详情
* 查询异常详情
...
@@ -74,11 +74,11 @@ public interface LogService {
...
@@ -74,11 +74,11 @@ public interface LogService {
/**
/**
* 导出日志
* 导出日志
* @param
l
ogs 待导出的数据
* @param
sysL
ogs 待导出的数据
* @param response /
* @param response /
* @throws IOException /
* @throws IOException /
*/
*/
void
download
(
List
<
Log
>
l
ogs
,
HttpServletResponse
response
)
throws
IOException
;
void
download
(
List
<
Sys
Log
>
sysL
ogs
,
HttpServletResponse
response
)
throws
IOException
;
/**
/**
* 删除所有错误日志
* 删除所有错误日志
...
...
eladmin-logging/src/main/java/me/zhengjie/service/dto/LogErrorD
TO
.java
→
eladmin-logging/src/main/java/me/zhengjie/service/dto/
Sys
LogErrorD
to
.java
View file @
4e10329c
...
@@ -24,7 +24,7 @@ import java.sql.Timestamp;
...
@@ -24,7 +24,7 @@ import java.sql.Timestamp;
* @date 2019-5-22
* @date 2019-5-22
*/
*/
@Data
@Data
public
class
LogErrorD
TO
implements
Serializable
{
public
class
Sys
LogErrorD
to
implements
Serializable
{
private
Long
id
;
private
Long
id
;
...
...
eladmin-logging/src/main/java/me/zhengjie/service/dto/LogQueryCriteria.java
→
eladmin-logging/src/main/java/me/zhengjie/service/dto/
Sys
LogQueryCriteria.java
View file @
4e10329c
...
@@ -26,7 +26,7 @@ import java.util.List;
...
@@ -26,7 +26,7 @@ import java.util.List;
* @date 2019-6-4 09:23:07
* @date 2019-6-4 09:23:07
*/
*/
@Data
@Data
public
class
LogQueryCriteria
{
public
class
Sys
LogQueryCriteria
{
@Query
(
blurry
=
"username,description,address,requestIp,method,params"
)
@Query
(
blurry
=
"username,description,address,requestIp,method,params"
)
private
String
blurry
;
private
String
blurry
;
...
...
eladmin-logging/src/main/java/me/zhengjie/service/dto/LogSmallD
TO
.java
→
eladmin-logging/src/main/java/me/zhengjie/service/dto/
Sys
LogSmallD
to
.java
View file @
4e10329c
...
@@ -24,7 +24,7 @@ import java.sql.Timestamp;
...
@@ -24,7 +24,7 @@ import java.sql.Timestamp;
* @date 2019-5-22
* @date 2019-5-22
*/
*/
@Data
@Data
public
class
LogSmallD
TO
implements
Serializable
{
public
class
Sys
LogSmallD
to
implements
Serializable
{
private
String
description
;
private
String
description
;
...
...
eladmin-logging/src/main/java/me/zhengjie/service/impl/LogServiceImpl.java
→
eladmin-logging/src/main/java/me/zhengjie/service/impl/
Sys
LogServiceImpl.java
View file @
4e10329c
...
@@ -20,10 +20,10 @@ import cn.hutool.core.util.ObjectUtil;
...
@@ -20,10 +20,10 @@ import cn.hutool.core.util.ObjectUtil;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.repository.LogRepository
;
import
me.zhengjie.repository.LogRepository
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
me.zhengjie.service.mapstruct.LogErrorMapper
;
import
me.zhengjie.service.mapstruct.LogErrorMapper
;
import
me.zhengjie.service.mapstruct.LogSmallMapper
;
import
me.zhengjie.service.mapstruct.LogSmallMapper
;
import
me.zhengjie.utils.*
;
import
me.zhengjie.utils.*
;
...
@@ -48,14 +48,14 @@ import java.util.*;
...
@@ -48,14 +48,14 @@ import java.util.*;
*/
*/
@Service
@Service
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
LogServiceImpl
implements
LogService
{
public
class
Sys
LogServiceImpl
implements
Sys
LogService
{
private
final
LogRepository
logRepository
;
private
final
LogRepository
logRepository
;
private
final
LogErrorMapper
logErrorMapper
;
private
final
LogErrorMapper
logErrorMapper
;
private
final
LogSmallMapper
logSmallMapper
;
private
final
LogSmallMapper
logSmallMapper
;
@Override
@Override
public
Object
queryAll
(
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
public
Object
queryAll
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
Page
<
Sys
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
String
status
=
"ERROR"
;
String
status
=
"ERROR"
;
if
(
status
.
equals
(
criteria
.
getLogType
()))
{
if
(
status
.
equals
(
criteria
.
getLogType
()))
{
return
PageUtil
.
toPage
(
page
.
map
(
logErrorMapper:
:
toDto
));
return
PageUtil
.
toPage
(
page
.
map
(
logErrorMapper:
:
toDto
));
...
@@ -64,20 +64,20 @@ public class LogServiceImpl implements LogService {
...
@@ -64,20 +64,20 @@ public class LogServiceImpl implements LogService {
}
}
@Override
@Override
public
List
<
Log
>
queryAll
(
LogQueryCriteria
criteria
)
{
public
List
<
Sys
Log
>
queryAll
(
Sys
LogQueryCriteria
criteria
)
{
return
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)));
return
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)));
}
}
@Override
@Override
public
Object
queryAllByUser
(
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
public
Object
queryAllByUser
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
Page
<
Sys
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
return
PageUtil
.
toPage
(
page
.
map
(
logSmallMapper:
:
toDto
));
return
PageUtil
.
toPage
(
page
.
map
(
logSmallMapper:
:
toDto
));
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Log
l
og
)
{
public
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Sys
Log
sysL
og
)
{
if
(
l
og
==
null
)
{
if
(
sysL
og
==
null
)
{
throw
new
IllegalArgumentException
(
"Log 不能为 null!"
);
throw
new
IllegalArgumentException
(
"Log 不能为 null!"
);
}
}
MethodSignature
signature
=
(
MethodSignature
)
joinPoint
.
getSignature
();
MethodSignature
signature
=
(
MethodSignature
)
joinPoint
.
getSignature
();
...
@@ -88,21 +88,21 @@ public class LogServiceImpl implements LogService {
...
@@ -88,21 +88,21 @@ public class LogServiceImpl implements LogService {
String
methodName
=
joinPoint
.
getTarget
().
getClass
().
getName
()
+
"."
+
signature
.
getName
()
+
"()"
;
String
methodName
=
joinPoint
.
getTarget
().
getClass
().
getName
()
+
"."
+
signature
.
getName
()
+
"()"
;
// 描述
// 描述
l
og
.
setDescription
(
aopLog
.
value
());
sysL
og
.
setDescription
(
aopLog
.
value
());
l
og
.
setRequestIp
(
ip
);
sysL
og
.
setRequestIp
(
ip
);
l
og
.
setAddress
(
StringUtils
.
getCityInfo
(
l
og
.
getRequestIp
()));
sysL
og
.
setAddress
(
StringUtils
.
getCityInfo
(
sysL
og
.
getRequestIp
()));
l
og
.
setMethod
(
methodName
);
sysL
og
.
setMethod
(
methodName
);
l
og
.
setUsername
(
username
);
sysL
og
.
setUsername
(
username
);
l
og
.
setParams
(
getParameter
(
method
,
joinPoint
.
getArgs
()));
sysL
og
.
setParams
(
getParameter
(
method
,
joinPoint
.
getArgs
()));
// 记录登录用户,隐藏密码信息
// 记录登录用户,隐藏密码信息
if
(
signature
.
getName
().
equals
(
"login"
)
&&
StringUtils
.
isNotEmpty
(
l
og
.
getParams
())){
if
(
signature
.
getName
().
equals
(
"login"
)
&&
StringUtils
.
isNotEmpty
(
sysL
og
.
getParams
())){
JSONObject
obj
=
JSONUtil
.
parseObj
(
l
og
.
getParams
());
JSONObject
obj
=
JSONUtil
.
parseObj
(
sysL
og
.
getParams
());
l
og
.
setUsername
(
obj
.
getStr
(
"username"
,
""
));
sysL
og
.
setUsername
(
obj
.
getStr
(
"username"
,
""
));
l
og
.
setParams
(
JSONUtil
.
toJsonStr
(
Dict
.
create
().
set
(
"username"
,
l
og
.
getUsername
())));
sysL
og
.
setParams
(
JSONUtil
.
toJsonStr
(
Dict
.
create
().
set
(
"username"
,
sysL
og
.
getUsername
())));
}
}
l
og
.
setBrowser
(
browser
);
sysL
og
.
setBrowser
(
browser
);
logRepository
.
save
(
l
og
);
logRepository
.
save
(
sysL
og
);
}
}
/**
/**
...
@@ -137,25 +137,25 @@ public class LogServiceImpl implements LogService {
...
@@ -137,25 +137,25 @@ public class LogServiceImpl implements LogService {
@Override
@Override
public
Object
findByErrDetail
(
Long
id
)
{
public
Object
findByErrDetail
(
Long
id
)
{
Log
l
og
=
logRepository
.
findById
(
id
).
orElseGet
(
Log:
:
new
);
Sys
Log
sysL
og
=
logRepository
.
findById
(
id
).
orElseGet
(
Sys
Log:
:
new
);
ValidationUtil
.
isNull
(
l
og
.
getId
(),
"Log"
,
"id"
,
id
);
ValidationUtil
.
isNull
(
sysL
og
.
getId
(),
"Log"
,
"id"
,
id
);
byte
[]
details
=
l
og
.
getExceptionDetail
();
byte
[]
details
=
sysL
og
.
getExceptionDetail
();
return
Dict
.
create
().
set
(
"exception"
,
new
String
(
ObjectUtil
.
isNotNull
(
details
)
?
details
:
""
.
getBytes
()));
return
Dict
.
create
().
set
(
"exception"
,
new
String
(
ObjectUtil
.
isNotNull
(
details
)
?
details
:
""
.
getBytes
()));
}
}
@Override
@Override
public
void
download
(
List
<
Log
>
l
ogs
,
HttpServletResponse
response
)
throws
IOException
{
public
void
download
(
List
<
Sys
Log
>
sysL
ogs
,
HttpServletResponse
response
)
throws
IOException
{
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
for
(
Log
l
og
:
l
ogs
)
{
for
(
Sys
Log
sysL
og
:
sysL
ogs
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"用户名"
,
l
og
.
getUsername
());
map
.
put
(
"用户名"
,
sysL
og
.
getUsername
());
map
.
put
(
"IP"
,
l
og
.
getRequestIp
());
map
.
put
(
"IP"
,
sysL
og
.
getRequestIp
());
map
.
put
(
"IP来源"
,
l
og
.
getAddress
());
map
.
put
(
"IP来源"
,
sysL
og
.
getAddress
());
map
.
put
(
"描述"
,
l
og
.
getDescription
());
map
.
put
(
"描述"
,
sysL
og
.
getDescription
());
map
.
put
(
"浏览器"
,
l
og
.
getBrowser
());
map
.
put
(
"浏览器"
,
sysL
og
.
getBrowser
());
map
.
put
(
"请求耗时/毫秒"
,
l
og
.
getTime
());
map
.
put
(
"请求耗时/毫秒"
,
sysL
og
.
getTime
());
map
.
put
(
"异常详情"
,
new
String
(
ObjectUtil
.
isNotNull
(
l
og
.
getExceptionDetail
())
?
l
og
.
getExceptionDetail
()
:
""
.
getBytes
()));
map
.
put
(
"异常详情"
,
new
String
(
ObjectUtil
.
isNotNull
(
sysL
og
.
getExceptionDetail
())
?
sysL
og
.
getExceptionDetail
()
:
""
.
getBytes
()));
map
.
put
(
"创建日期"
,
l
og
.
getCreateTime
());
map
.
put
(
"创建日期"
,
sysL
og
.
getCreateTime
());
list
.
add
(
map
);
list
.
add
(
map
);
}
}
FileUtil
.
downloadExcel
(
list
,
response
);
FileUtil
.
downloadExcel
(
list
,
response
);
...
...
eladmin-logging/src/main/java/me/zhengjie/service/mapstruct/LogErrorMapper.java
View file @
4e10329c
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
package
me.zhengjie.service.mapstruct
;
package
me.zhengjie.service.mapstruct
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.LogErrorD
TO
;
import
me.zhengjie.service.dto.
Sys
LogErrorD
to
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.ReportingPolicy
;
import
org.mapstruct.ReportingPolicy
;
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
* @date 2019-5-22
* @date 2019-5-22
*/
*/
@Mapper
(
componentModel
=
"spring"
,
unmappedTargetPolicy
=
ReportingPolicy
.
IGNORE
)
@Mapper
(
componentModel
=
"spring"
,
unmappedTargetPolicy
=
ReportingPolicy
.
IGNORE
)
public
interface
LogErrorMapper
extends
BaseMapper
<
LogErrorD
TO
,
Log
>
{
public
interface
LogErrorMapper
extends
BaseMapper
<
Sys
LogErrorD
to
,
Sys
Log
>
{
}
}
\ No newline at end of file
eladmin-logging/src/main/java/me/zhengjie/service/mapstruct/LogSmallMapper.java
View file @
4e10329c
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
package
me.zhengjie.service.mapstruct
;
package
me.zhengjie.service.mapstruct
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.LogSmallD
TO
;
import
me.zhengjie.service.dto.
Sys
LogSmallD
to
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.ReportingPolicy
;
import
org.mapstruct.ReportingPolicy
;
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
* @date 2019-5-22
* @date 2019-5-22
*/
*/
@Mapper
(
componentModel
=
"spring"
,
unmappedTargetPolicy
=
ReportingPolicy
.
IGNORE
)
@Mapper
(
componentModel
=
"spring"
,
unmappedTargetPolicy
=
ReportingPolicy
.
IGNORE
)
public
interface
LogSmallMapper
extends
BaseMapper
<
LogSmallD
TO
,
Log
>
{
public
interface
LogSmallMapper
extends
BaseMapper
<
Sys
LogSmallD
to
,
Sys
Log
>
{
}
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment