# log
**Repository Path**: cgb-lowcode/log
## Basic Information
- **Project Name**: log
- **Description**: 日志存储及读取,快速实现写日志、读取日志,大量日志数据的持久化存储。自动适配elasticsearch、阿里云日志服务等
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2024-12-29
- **Last Updated**: 2024-12-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 日志
日志存储及读取,快速实现写日志、读取日志,大量日志数据的持久化存储。
## 快速使用
#### 1. pom.xml 中加入:
如果你只是单纯本地用,用不到像是elasticsearch、阿里云日志服务、Springboot框架的,那你可以只使用 ```` log-core ```` 这一个核心实现即可
````
cn.zvo.log
log-core
1.0
````
#### 2. 代码中调用
````
Log log = new Log();
Map params = new HashMap();
params.put("author", "管雷鸣");
params.put("url", "https://github.com/xnx3/log");
log.add(params);
````
#### 3. 更多设置方式
#### 4. Demo示例
[demo_javase/README.md](demo_javase/)
## 日志存储方式
默认使用的是以日志文件形式来存储json格式的日志。可以切换成采用elasticsearch、阿里云sls日志服务、华为云lts日志服务
比如使用elasticsearch,则pom.xml 中额外加入:
````
cn.zvo.log
log-datasource-elasticsearch
1.0
````
代码中的变动,仅仅只是增加一行 setLogInterface 设置:
````
//设置使用elasticsearch 。这里是设置日志实现的接口,存储到哪,后端时对接的哪里,比如elasticsearch、阿里云sls日志服务、华为云lts日志服务等
log.setLogInterface(new ElasticSearchDataSource("127.0.0.1", 9200, "http", null, null));
````
如此,便将日志服务切换为了使用elasticsearch
## SpringBoot框架中使用
在springboot项目中使用时,pom.xml 中再加入以下:
````
cn.zvo.log
log-framework-springboot
1.0
````
具体SpringBoot的使用,可参考: [framework_springboot/README.md](framework_springboot/)
## 交流及参与贡献
作者:管雷鸣
微信:xnx3com
QQ交流群::579544729