# TimeHouse
**Repository Path**: lyl521/TimeHouse
## Basic Information
- **Project Name**: TimeHouse
- **Description**: 任务: 分析nginx log
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2019-03-22
- **Last Updated**: 2023-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TimeHouse
#### Description
任务: 分析nginx log
#### Software Architecture
Software architecture description
#### Installation
1. eclipse
2. springmvc
3. mybatis
4. bootstrap
5. mysql
#### Instructions
1. 这里是列表文本数据录入,将所有日志入库(数据库无要求,自己熟悉的即可),按空格字段分割,只统计android,iphone的访问记录,其他记录忽略
2. 统计出URL访问前十并展示,url去掉query参数,即去掉?之后的所有内容
3. 统计访问最多的IP排行前十并展示
4. 统计android,ios占比,及各端版本占比并展示
5. 上面要求展示的不要求使用图展示,只用表格展示即可,如果有熟悉的图表可以使用,如(echarts, g2, d3,highcharts等)
6. 如果可以从日志中分析出其他内容或实现其他功能,也可以输出并说明
7. 时间上可以按照自己的工作来安排,实现完毕之后要求页面截图(或可访问地址),数据库建表sql和代码片段都要回传回来(或有自己的github,gitbucket,coding,gitee等可查看地址也可以)
- nginx日志字段说明
日志格式如下:‘请求机器IP(非需要的IP) | 一般为空 | 请求时间 | 请求体(方法 地址 HTTP版本) | host | 状态码 | 请求发送数据大小| refer | UA | 用户IP | 后端地址 | 后端状态码 | 后端响应时间 | 请求响应时间'
#### Contribution
1. 主页

2. 表页面

3. 图页面

4. 主要sql语句
```
insert into timehouse_log(requestMechineIP,requestTime,requestBody,host,statusCode,requestDataSize,refer,
UA,userIP,backgroundAddress,backgroundStatusCode,backgroundResponseTime,requestResponseTime)
values(#{requestMechineIP},#{requestTime},#{requestBody},#{host},#{statusCode},#{requestDataSize},#{refer},#{UA},#{userIP},#{backgroundAddress},#{backgroundStatusCode},#{backgroundResponseTime},#{requestResponseTime})
```
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)