Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
Y
yzg-util
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
YZG
yzg-util
Commits
b664f258
Commit
b664f258
authored
Mar 11, 2025
by
yanzg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复异常提醒,从而正确的跟踪异常信息
parent
61a46f19
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
44 additions
and
26 deletions
+44
-26
LogBase.java
yzg-util-db/src/main/java/com/yanzuoguang/log/LogBase.java
+8
-8
LogCountTime.java
...il-db/src/main/java/com/yanzuoguang/log/LogCountTime.java
+3
-17
LogInfoVo.java
yzg-util-db/src/main/java/com/yanzuoguang/log/LogInfoVo.java
+14
-0
LogLocal.java
yzg-util-db/src/main/java/com/yanzuoguang/log/LogLocal.java
+19
-1
No files found.
yzg-util-db/src/main/java/com/yanzuoguang/log/LogBase.java
View file @
b664f258
...
...
@@ -66,6 +66,14 @@ public class LogBase implements ThreadNext.Next, InitializingBean {
cache
.
add
(
logVo
);
}
public
void
notifyNotHandle
(
List
<
LogInfoVo
>
notHandles
)
{
logFeign
.
notifyNotHandle
(
notHandles
);
}
public
void
notifyTodayCount
(
LogCountResult
todayResult
)
{
logFeign
.
notifyTodayCount
(
todayResult
);
}
/**
* 执行下一个函数,出现异常会继续执行
*
...
...
@@ -94,14 +102,6 @@ public class LogBase implements ThreadNext.Next, InitializingBean {
return
true
;
}
public
void
notifyNotHandle
(
List
<
LogInfoVo
>
notHandles
)
{
logFeign
.
notifyNotHandle
(
notHandles
);
}
public
void
notifyTodayCount
(
LogCountResult
todayResult
)
{
logFeign
.
notifyTodayCount
(
todayResult
);
}
/**
* 沉睡时间
*
...
...
yzg-util-db/src/main/java/com/yanzuoguang/log/LogCountTime.java
View file @
b664f258
...
...
@@ -96,27 +96,13 @@ public class LogCountTime implements ThreadNext.Next, InitializingBean {
* 结束
*
* @param log 日志信息
* @param useTime 使用时间
*/
public
void
finish
(
LogInfoVo
log
,
long
useTime
)
{
public
void
finish
(
LogInfoVo
log
)
{
if
(
log
==
null
)
{
return
;
}
// 获取当前请求的级别
int
level
=
0
;
if
(
useTime
>
cloudConfig
.
getLockTime
())
{
level
=
-
1
;
}
else
{
// 这里需要时间按照升序排序
List
<
Integer
>
times
=
cloudConfig
.
getLogTimeMax
();
for
(
Integer
time
:
times
)
{
if
(
time
<
useTime
)
{
level
=
time
;
}
}
}
// 设置当前等级
LogInfoVo
.
Handle
handle
=
new
LogInfoVo
.
Handle
(
l
evel
,
useTime
,
log
.
getStatus
()
==
LogInfoVo
.
STATUS_ERROR
);
LogInfoVo
.
Handle
handle
=
new
LogInfoVo
.
Handle
(
l
og
.
getLevel
(),
log
.
getUseTime
()
,
log
.
getStatus
()
==
LogInfoVo
.
STATUS_ERROR
);
synchronized
(
log
)
{
// 非第一次处理
LogInfoVo
.
Handle
hisHandle
=
log
.
getHandle
();
...
...
yzg-util-db/src/main/java/com/yanzuoguang/log/LogInfoVo.java
View file @
b664f258
...
...
@@ -65,6 +65,11 @@ public class LogInfoVo extends BaseVo {
*/
@ApiModelProperty
(
notes
=
"执行耗时: 单位(毫秒)"
,
required
=
true
,
example
=
"20"
)
private
long
useTime
;
/**
* 耗时等级
*/
@ApiModelProperty
(
notes
=
"耗时等级"
,
required
=
true
,
example
=
"20"
)
private
int
level
;
/**
* 创建时间
*/
...
...
@@ -178,6 +183,14 @@ public class LogInfoVo extends BaseVo {
this
.
useTime
=
useTime
;
}
public
void
setLevel
(
int
level
)
{
this
.
level
=
level
;
}
public
int
getLevel
()
{
return
level
;
}
public
String
getCreateDate
()
{
return
createDate
;
}
...
...
@@ -202,6 +215,7 @@ public class LogInfoVo extends BaseVo {
this
.
handle
=
handle
;
}
public
static
class
Handle
{
private
final
int
level
;
private
final
long
useTime
;
...
...
yzg-util-db/src/main/java/com/yanzuoguang/log/LogLocal.java
View file @
b664f258
...
...
@@ -69,15 +69,33 @@ public class LogLocal implements ThreadNext.Next, InitializingBean {
if
(!
isWait
)
{
cache
.
remove
(
log
.
getLogId
());
}
// 获取当前使用时间
long
useTime
;
if
(
log
.
getEnd
()
==
0
)
{
useTime
=
System
.
currentTimeMillis
()
-
log
.
getStart
();
log
.
setUseTime
(
useTime
);
}
else
{
useTime
=
log
.
getUseTime
();
}
// 获取当前请求的级别
int
level
=
0
;
if
(
useTime
>
cloudConfig
.
getLockTime
())
{
level
=
-
1
;
}
else
{
// 这里需要时间按照升序排序
List
<
Integer
>
times
=
cloudConfig
.
getLogTimeMax
();
for
(
Integer
time
:
times
)
{
if
(
time
<
useTime
)
{
level
=
time
;
}
}
}
log
.
setLevel
(
level
);
// 记录请求时间
logCountTime
.
finish
(
log
,
useTime
);
logCountTime
.
finish
(
log
);
// 日志详情请求不记录,防止死循环递归
boolean
isLog
=
isLog
(
log
.
getTag
(),
log
.
getUrl
());
// 并判断是否达到记录的时间标准
...
...
Write
Preview
Markdown
is supported
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