mirror of
https://github.com/hs-web/hsweb-framework.git
synced 2026-05-13 00:28:59 +08:00
63 lines
2.0 KiB
Markdown
63 lines
2.0 KiB
Markdown
## 声明记录访问日志
|
||
|
||
1. 如果你是maven工程
|
||
* 引入私服配置
|
||
|
||
<repositories>
|
||
<repository>
|
||
<id>hsweb-nexus</id>
|
||
<name>Nexus Release Repository</name>
|
||
<url>http://nexus.hsweb.me/content/groups/public/</url>
|
||
<snapshots>
|
||
<enabled>true</enabled>
|
||
</snapshots>
|
||
</repository>
|
||
</repositories>
|
||
|
||
* 直接引入依赖
|
||
|
||
<dependency>
|
||
<groupId>org.hswebframework.web</groupId>
|
||
<artifactId>hsweb-access-logging-aop</artifactId>
|
||
<version>3.0-SNAPSHOT</version>
|
||
</dependency>
|
||
|
||
|
||
2. 如果你是非maven工程,[请自行去以下地址](http://nexus.hsweb.me/)下载jar包
|
||
|
||
## 监听访问日志
|
||
|
||
1. 开启访问日志
|
||
* 在启动类中注解@EnableAccessLogger
|
||
|
||
@SpringBootApplication
|
||
@EnableAccessLogger
|
||
public class AppApplication {
|
||
public static void main(String[] args) {
|
||
SpringApplication.run(AppApplication.class, args);
|
||
}
|
||
}
|
||
2. 访问日志 API
|
||
|
||
* controller类或者方法上,注解 @AccessLogger("功能描述")
|
||
|
||
@AccessLogger("hello")
|
||
@RequestMapping(value = "/",method = RequestMethod.GET)
|
||
public String hello() {
|
||
return "Hello World ! ";
|
||
}
|
||
|
||
3. 日志监听
|
||
|
||
* 创建类,实现: AccessLoggerListener接口并注入到spring容器, 当有日志产生时,会调用接口方法onLogger,并传入日志信息
|
||
|
||
@Component
|
||
public class MyLoggingListener implements AccessLoggerListener {
|
||
@Override
|
||
public void onLogger(AccessLoggerInfo loggerInfo) {
|
||
System.out.println(loggerInfo.toString());
|
||
}
|
||
}
|
||
|
||
|
||
## 日志序列化 |