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
"jetbrains:/idea/checkout/git" did not exist on "f9bb8cf241e55a42ddd5a9b4942cae616a7d2e8e"
Commit
4e10329c
authored
Jun 12, 2023
by
Zheng Jie
Browse files
log模块代码优化
parent
6c5e7061
Changes
11
Show whitespace changes
Inline
Side-by-side
eladmin-logging/src/main/java/me/zhengjie/aspect/LogAspect.java
View file @
4e10329c
...
...
@@ -16,8 +16,8 @@
package
me.zhengjie.aspect
;
import
lombok.extern.slf4j.Slf4j
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.utils.RequestHolder
;
import
me.zhengjie.utils.SecurityUtils
;
import
me.zhengjie.utils.StringUtils
;
...
...
@@ -40,12 +40,12 @@ import javax.servlet.http.HttpServletRequest;
@Slf4j
public
class
LogAspect
{
private
final
LogService
l
ogService
;
private
final
Sys
LogService
sysL
ogService
;
ThreadLocal
<
Long
>
currentTime
=
new
ThreadLocal
<>();
public
LogAspect
(
LogService
l
ogService
)
{
this
.
l
ogService
=
l
ogService
;
public
LogAspect
(
Sys
LogService
sysL
ogService
)
{
this
.
sysL
ogService
=
sysL
ogService
;
}
/**
...
...
@@ -66,10 +66,10 @@ public class LogAspect {
Object
result
;
currentTime
.
set
(
System
.
currentTimeMillis
());
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
();
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
;
}
...
...
@@ -81,11 +81,11 @@ public class LogAspect {
*/
@AfterThrowing
(
pointcut
=
"logPointcut()"
,
throwing
=
"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
();
l
og
.
setExceptionDetail
(
ThrowableUtil
.
getStackTrace
(
e
).
getBytes
());
sysL
og
.
setExceptionDetail
(
ThrowableUtil
.
getStackTrace
(
e
).
getBytes
());
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
()
{
...
...
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;
@Setter
@Table
(
name
=
"sys_log"
)
@NoArgsConstructor
public
class
Log
implements
Serializable
{
public
class
Sys
Log
implements
Serializable
{
@Id
@Column
(
name
=
"log_id"
)
...
...
@@ -73,7 +73,7 @@ public class Log implements Serializable {
@CreationTimestamp
private
Timestamp
createTime
;
public
Log
(
String
logType
,
Long
time
)
{
public
Sys
Log
(
String
logType
,
Long
time
)
{
this
.
logType
=
logType
;
this
.
time
=
time
;
}
...
...
eladmin-logging/src/main/java/me/zhengjie/repository/LogRepository.java
View file @
4e10329c
...
...
@@ -15,7 +15,7 @@
*/
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.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Modifying
;
...
...
@@ -27,7 +27,7 @@ import org.springframework.stereotype.Repository;
* @date 2018-11-24
*/
@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;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
me.zhengjie.annotation.Log
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
me.zhengjie.utils.SecurityUtils
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.http.HttpStatus
;
...
...
@@ -38,63 +38,63 @@ import java.io.IOException;
@RequiredArgsConstructor
@RequestMapping
(
"/api/logs"
)
@Api
(
tags
=
"系统:日志管理"
)
public
class
LogController
{
public
class
Sys
LogController
{
private
final
LogService
l
ogService
;
private
final
Sys
LogService
sysL
ogService
;
@Log
(
"导出数据"
)
@ApiOperation
(
"导出数据"
)
@GetMapping
(
value
=
"/download"
)
@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"
);
l
ogService
.
download
(
l
ogService
.
queryAll
(
criteria
),
response
);
sysL
ogService
.
download
(
sysL
ogService
.
queryAll
(
criteria
),
response
);
}
@Log
(
"导出错误数据"
)
@ApiOperation
(
"导出错误数据"
)
@GetMapping
(
value
=
"/error/download"
)
@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"
);
l
ogService
.
download
(
l
ogService
.
queryAll
(
criteria
),
response
);
sysL
ogService
.
download
(
sysL
ogService
.
queryAll
(
criteria
),
response
);
}
@GetMapping
@ApiOperation
(
"日志查询"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
queryLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
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"
)
@ApiOperation
(
"用户日志查询"
)
public
ResponseEntity
<
Object
>
queryUserLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryUserLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
criteria
.
setLogType
(
"INFO"
);
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"
)
@ApiOperation
(
"错误日志查询"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
queryErrorLog
(
LogQueryCriteria
criteria
,
Pageable
pageable
){
public
ResponseEntity
<
Object
>
queryErrorLog
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
){
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}"
)
@ApiOperation
(
"日志异常详情查询"
)
@PreAuthorize
(
"@el.check()"
)
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"
)
@Log
(
"删除所有ERROR日志"
)
@ApiOperation
(
"删除所有ERROR日志"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
delAllErrorLog
(){
l
ogService
.
delAllByError
();
sysL
ogService
.
delAllByError
();
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
}
...
...
@@ -103,7 +103,7 @@ public class LogController {
@ApiOperation
(
"删除所有INFO日志"
)
@PreAuthorize
(
"@el.check()"
)
public
ResponseEntity
<
Object
>
delAllInfoLog
(){
l
ogService
.
delAllByInfo
();
sysL
ogService
.
delAllByInfo
();
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 @@
*/
package
me.zhengjie.service
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.scheduling.annotation.Async
;
...
...
@@ -29,7 +29,7 @@ import java.util.List;
* @author Zheng Jie
* @date 2018-11-24
*/
public
interface
LogService
{
public
interface
Sys
LogService
{
/**
* 分页查询
...
...
@@ -37,14 +37,14 @@ public interface LogService {
* @param pageable 分页参数
* @return /
*/
Object
queryAll
(
LogQueryCriteria
criteria
,
Pageable
pageable
);
Object
queryAll
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
);
/**
* 查询全部数据
* @param criteria 查询条件
* @return /
*/
List
<
Log
>
queryAll
(
LogQueryCriteria
criteria
);
List
<
Sys
Log
>
queryAll
(
Sys
LogQueryCriteria
criteria
);
/**
* 查询用户日志
...
...
@@ -52,7 +52,7 @@ public interface LogService {
* @param pageable 分页参数
* @return -
*/
Object
queryAllByUser
(
LogQueryCriteria
criteria
,
Pageable
pageable
);
Object
queryAllByUser
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
);
/**
* 保存日志数据
...
...
@@ -60,10 +60,10 @@ public interface LogService {
* @param browser 浏览器
* @param ip 请求IP
* @param joinPoint /
* @param
l
og 日志实体
* @param
sysL
og 日志实体
*/
@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 {
/**
* 导出日志
* @param
l
ogs 待导出的数据
* @param
sysL
ogs 待导出的数据
* @param response /
* @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;
* @date 2019-5-22
*/
@Data
public
class
LogErrorD
TO
implements
Serializable
{
public
class
Sys
LogErrorD
to
implements
Serializable
{
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;
* @date 2019-6-4 09:23:07
*/
@Data
public
class
LogQueryCriteria
{
public
class
Sys
LogQueryCriteria
{
@Query
(
blurry
=
"username,description,address,requestIp,method,params"
)
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;
* @date 2019-5-22
*/
@Data
public
class
LogSmallD
TO
implements
Serializable
{
public
class
Sys
LogSmallD
to
implements
Serializable
{
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;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
lombok.RequiredArgsConstructor
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.repository.LogRepository
;
import
me.zhengjie.service.LogService
;
import
me.zhengjie.service.dto.LogQueryCriteria
;
import
me.zhengjie.service.
Sys
LogService
;
import
me.zhengjie.service.dto.
Sys
LogQueryCriteria
;
import
me.zhengjie.service.mapstruct.LogErrorMapper
;
import
me.zhengjie.service.mapstruct.LogSmallMapper
;
import
me.zhengjie.utils.*
;
...
...
@@ -48,14 +48,14 @@ import java.util.*;
*/
@Service
@RequiredArgsConstructor
public
class
LogServiceImpl
implements
LogService
{
public
class
Sys
LogServiceImpl
implements
Sys
LogService
{
private
final
LogRepository
logRepository
;
private
final
LogErrorMapper
logErrorMapper
;
private
final
LogSmallMapper
logSmallMapper
;
@Override
public
Object
queryAll
(
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
public
Object
queryAll
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Sys
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
String
status
=
"ERROR"
;
if
(
status
.
equals
(
criteria
.
getLogType
()))
{
return
PageUtil
.
toPage
(
page
.
map
(
logErrorMapper:
:
toDto
));
...
...
@@ -64,20 +64,20 @@ public class LogServiceImpl implements LogService {
}
@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
)));
}
@Override
public
Object
queryAllByUser
(
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
public
Object
queryAllByUser
(
Sys
LogQueryCriteria
criteria
,
Pageable
pageable
)
{
Page
<
Sys
Log
>
page
=
logRepository
.
findAll
(((
root
,
criteriaQuery
,
cb
)
->
QueryHelp
.
getPredicate
(
root
,
criteria
,
cb
)),
pageable
);
return
PageUtil
.
toPage
(
page
.
map
(
logSmallMapper:
:
toDto
));
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Log
l
og
)
{
if
(
l
og
==
null
)
{
public
void
save
(
String
username
,
String
browser
,
String
ip
,
ProceedingJoinPoint
joinPoint
,
Sys
Log
sysL
og
)
{
if
(
sysL
og
==
null
)
{
throw
new
IllegalArgumentException
(
"Log 不能为 null!"
);
}
MethodSignature
signature
=
(
MethodSignature
)
joinPoint
.
getSignature
();
...
...
@@ -88,21 +88,21 @@ public class LogServiceImpl implements LogService {
String
methodName
=
joinPoint
.
getTarget
().
getClass
().
getName
()
+
"."
+
signature
.
getName
()
+
"()"
;
// 描述
l
og
.
setDescription
(
aopLog
.
value
());
sysL
og
.
setDescription
(
aopLog
.
value
());
l
og
.
setRequestIp
(
ip
);
l
og
.
setAddress
(
StringUtils
.
getCityInfo
(
l
og
.
getRequestIp
()));
l
og
.
setMethod
(
methodName
);
l
og
.
setUsername
(
username
);
l
og
.
setParams
(
getParameter
(
method
,
joinPoint
.
getArgs
()));
sysL
og
.
setRequestIp
(
ip
);
sysL
og
.
setAddress
(
StringUtils
.
getCityInfo
(
sysL
og
.
getRequestIp
()));
sysL
og
.
setMethod
(
methodName
);
sysL
og
.
setUsername
(
username
);
sysL
og
.
setParams
(
getParameter
(
method
,
joinPoint
.
getArgs
()));
// 记录登录用户,隐藏密码信息
if
(
signature
.
getName
().
equals
(
"login"
)
&&
StringUtils
.
isNotEmpty
(
l
og
.
getParams
())){
JSONObject
obj
=
JSONUtil
.
parseObj
(
l
og
.
getParams
());
l
og
.
setUsername
(
obj
.
getStr
(
"username"
,
""
));
l
og
.
setParams
(
JSONUtil
.
toJsonStr
(
Dict
.
create
().
set
(
"username"
,
l
og
.
getUsername
())));
if
(
signature
.
getName
().
equals
(
"login"
)
&&
StringUtils
.
isNotEmpty
(
sysL
og
.
getParams
())){
JSONObject
obj
=
JSONUtil
.
parseObj
(
sysL
og
.
getParams
());
sysL
og
.
setUsername
(
obj
.
getStr
(
"username"
,
""
));
sysL
og
.
setParams
(
JSONUtil
.
toJsonStr
(
Dict
.
create
().
set
(
"username"
,
sysL
og
.
getUsername
())));
}
l
og
.
setBrowser
(
browser
);
logRepository
.
save
(
l
og
);
sysL
og
.
setBrowser
(
browser
);
logRepository
.
save
(
sysL
og
);
}
/**
...
...
@@ -137,25 +137,25 @@ public class LogServiceImpl implements LogService {
@Override
public
Object
findByErrDetail
(
Long
id
)
{
Log
l
og
=
logRepository
.
findById
(
id
).
orElseGet
(
Log:
:
new
);
ValidationUtil
.
isNull
(
l
og
.
getId
(),
"Log"
,
"id"
,
id
);
byte
[]
details
=
l
og
.
getExceptionDetail
();
Sys
Log
sysL
og
=
logRepository
.
findById
(
id
).
orElseGet
(
Sys
Log:
:
new
);
ValidationUtil
.
isNull
(
sysL
og
.
getId
(),
"Log"
,
"id"
,
id
);
byte
[]
details
=
sysL
og
.
getExceptionDetail
();
return
Dict
.
create
().
set
(
"exception"
,
new
String
(
ObjectUtil
.
isNotNull
(
details
)
?
details
:
""
.
getBytes
()));
}
@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
<>();
for
(
Log
l
og
:
l
ogs
)
{
for
(
Sys
Log
sysL
og
:
sysL
ogs
)
{
Map
<
String
,
Object
>
map
=
new
LinkedHashMap
<>();
map
.
put
(
"用户名"
,
l
og
.
getUsername
());
map
.
put
(
"IP"
,
l
og
.
getRequestIp
());
map
.
put
(
"IP来源"
,
l
og
.
getAddress
());
map
.
put
(
"描述"
,
l
og
.
getDescription
());
map
.
put
(
"浏览器"
,
l
og
.
getBrowser
());
map
.
put
(
"请求耗时/毫秒"
,
l
og
.
getTime
());
map
.
put
(
"异常详情"
,
new
String
(
ObjectUtil
.
isNotNull
(
l
og
.
getExceptionDetail
())
?
l
og
.
getExceptionDetail
()
:
""
.
getBytes
()));
map
.
put
(
"创建日期"
,
l
og
.
getCreateTime
());
map
.
put
(
"用户名"
,
sysL
og
.
getUsername
());
map
.
put
(
"IP"
,
sysL
og
.
getRequestIp
());
map
.
put
(
"IP来源"
,
sysL
og
.
getAddress
());
map
.
put
(
"描述"
,
sysL
og
.
getDescription
());
map
.
put
(
"浏览器"
,
sysL
og
.
getBrowser
());
map
.
put
(
"请求耗时/毫秒"
,
sysL
og
.
getTime
());
map
.
put
(
"异常详情"
,
new
String
(
ObjectUtil
.
isNotNull
(
sysL
og
.
getExceptionDetail
())
?
sysL
og
.
getExceptionDetail
()
:
""
.
getBytes
()));
map
.
put
(
"创建日期"
,
sysL
og
.
getCreateTime
());
list
.
add
(
map
);
}
FileUtil
.
downloadExcel
(
list
,
response
);
...
...
eladmin-logging/src/main/java/me/zhengjie/service/mapstruct/LogErrorMapper.java
View file @
4e10329c
...
...
@@ -16,8 +16,8 @@
package
me.zhengjie.service.mapstruct
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.service.dto.LogErrorD
TO
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.
Sys
LogErrorD
to
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.ReportingPolicy
;
...
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
* @date 2019-5-22
*/
@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 @@
package
me.zhengjie.service.mapstruct
;
import
me.zhengjie.base.BaseMapper
;
import
me.zhengjie.domain.Log
;
import
me.zhengjie.service.dto.LogSmallD
TO
;
import
me.zhengjie.domain.
Sys
Log
;
import
me.zhengjie.service.dto.
Sys
LogSmallD
to
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.ReportingPolicy
;
...
...
@@ -26,6 +26,6 @@ import org.mapstruct.ReportingPolicy;
* @date 2019-5-22
*/
@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