# XhyLogAop
**Repository Path**: elizhang/XhyLogAop
## Basic Information
- **Project Name**: XhyLogAop
- **Description**: 系统日志拦截器
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-04-18
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 1 项目概述
> 该系统主要是完成日志记录、任务跟踪,下面是具体描述信息:
>
> 1. 拦截 Controller 中添加 LogControllerAnnotation 注解的方法,并记录日志到 kafka,如果要拦截异常直接抛出即可
> 2. 拦截添加 Scheduled 注解的任务调度方法
> 3. 拦截 Controller 中添加 OperateAnnotation 注解的方法,并记录到数据库,数据库操作需要实现系统中的 IJdbcOperateRealm 接口
### 2 使用说明
1. 在 Controller 中需要拦截的方法上加上 LogControllerAnnotation 注解,如果需要拦截异常,则直接在 Controller 抛出即可
2. 如果需要拦截 scheduled 注解的调度任务,只需要按照下面配置即可
### 3 使用方式
```
// 可以拦截 Controller 的方法 applicationcontext-mvc.xml 中
// 可以拦截 scheduled 任务调度,写在 applicationcontext-spring.xml 中
// 在程序中使用 XhyLog4j 类
@Autowired
private Log4Ka log4j;
```
### 4 日志格式
```
method:ping;param:{"gw_id":["c8aa01000088"],"sys_uptime":["707"],"sys_memfree":["33044"],"sys_load":["0.09"],"ssid":["随便"],"ssid1":["深圳迅合云-AD"],"maxassoc":["30"],"channel":["6"],"txpower":["27"],"dhcpstart":["10"],"onuser":["0"],"wifionuser":["0"],"devver":["RSA200C-XHY-17061201"],"wifidog_uptime":["2514"],"mcode":["068b3757bdca7a816c3534edf85c1465"],"wifidog":["wifiap"]};result:Pong
1 4
```