Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
schbrain-parent
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
framework
schbrain-parent
Commits
935288d5
Commit
935288d5
authored
Sep 20, 2023
by
liaozan
🏀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove TraceParam
parent
6fac3c9d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
2 additions
and
104 deletions
+2
-104
commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java
...ain/java/com/schbrain/common/CommonAutoConfiguration.java
+2
-3
commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java
...va/com/schbrain/common/util/support/trace/TraceParam.java
+0
-50
commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java
.../schbrain/common/util/support/trace/TraceParamAspect.java
+0
-51
No files found.
commons/common-util/src/main/java/com/schbrain/common/CommonAutoConfiguration.java
View file @
935288d5
...
...
@@ -2,7 +2,6 @@ package com.schbrain.common;
import
com.schbrain.common.util.support.jackson.ObjectMapperModuleConfiguration
;
import
com.schbrain.common.util.support.task.ThreadPoolConfiguration
;
import
com.schbrain.common.util.support.trace.TraceParamAspect
;
import
org.springframework.boot.autoconfigure.AutoConfiguration
;
import
org.springframework.context.annotation.Import
;
...
...
@@ -11,7 +10,7 @@ import org.springframework.context.annotation.Import;
* @since 2022/1/11
*/
@AutoConfiguration
@Import
({
T
raceParamAspect
.
class
,
T
hreadPoolConfiguration
.
class
,
ObjectMapperModuleConfiguration
.
class
})
@Import
({
ThreadPoolConfiguration
.
class
,
ObjectMapperModuleConfiguration
.
class
})
public
class
CommonAutoConfiguration
{
}
\ No newline at end of file
}
commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParam.java
deleted
100644 → 0
View file @
6fac3c9d
package
com.schbrain.common.util.support.trace
;
import
com.schbrain.common.util.JacksonUtils
;
import
java.lang.annotation.*
;
import
java.lang.reflect.Method
;
import
java.util.Map
;
import
static
com
.
schbrain
.
common
.
util
.
ParameterDiscoverUtils
.
getMethodArgsMap
;
/**
* Please use it only for method
* <p>
* Trace the parameter of method which annotated with this annotation
*
* @author liaozan
* @since 2022/3/31
*/
@Documented
@Target
(
ElementType
.
METHOD
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
public
@interface
TraceParam
{
FormatShape
shape
()
default
FormatShape
.
PRETTY_JSON
;
enum
FormatShape
{
RAW
{
@Override
protected
String
format0
(
Map
<
String
,
Object
>
argsMap
)
{
return
argsMap
.
toString
();
}
},
PRETTY_JSON
{
@Override
public
String
format0
(
Map
<
String
,
Object
>
argsMap
)
{
return
JacksonUtils
.
toPrettyJsonString
(
argsMap
);
}
};
public
String
format
(
Method
method
,
Object
[]
args
)
{
Map
<
String
,
Object
>
methodArgsMap
=
getMethodArgsMap
(
method
,
args
);
return
format0
(
methodArgsMap
);
}
protected
abstract
String
format0
(
Map
<
String
,
Object
>
argsMap
);
}
}
commons/common-util/src/main/java/com/schbrain/common/util/support/trace/TraceParamAspect.java
deleted
100644 → 0
View file @
6fac3c9d
package
com.schbrain.common.util.support.trace
;
import
lombok.extern.slf4j.Slf4j
;
import
org.aspectj.lang.JoinPoint
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Before
;
import
org.aspectj.lang.reflect.MethodSignature
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.aop.Advisor
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
java.lang.reflect.Method
;
/**
* @author liaozan
* @since 2022/3/31
*/
@Slf4j
@Aspect
@ConditionalOnClass
({
Advisor
.
class
,
Aspect
.
class
})
public
class
TraceParamAspect
{
@Before
(
"@annotation(traceParam)"
)
public
void
tracedMethod
(
JoinPoint
joinPoint
,
TraceParam
traceParam
)
{
try
{
tracingParam
(
joinPoint
,
traceParam
);
}
catch
(
Exception
e
)
{
log
.
warn
(
"Could not extract args for method annotated with @{}"
,
TraceParam
.
class
.
getSimpleName
(),
e
);
}
}
protected
void
tracingParam
(
JoinPoint
joinPoint
,
TraceParam
annotation
)
{
if
(!(
joinPoint
instanceof
MethodSignature
))
{
return
;
}
MethodSignature
methodSignature
=
(
MethodSignature
)
joinPoint
.
getSignature
();
Class
<?>
declaringType
=
methodSignature
.
getDeclaringType
();
Method
method
=
methodSignature
.
getMethod
();
Object
[]
args
=
joinPoint
.
getArgs
();
String
formattedArgs
=
annotation
.
shape
().
format
(
method
,
args
);
String
content
=
format
(
method
,
formattedArgs
);
LoggerFactory
.
getLogger
(
declaringType
).
info
(
content
);
}
protected
String
format
(
Method
method
,
Object
formattedArgs
)
{
return
String
.
format
(
"%s\n%s"
,
method
.
toGenericString
(),
formattedArgs
);
}
}
\ No newline at end of file
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