Metadata-Version: 2.1
Name: dilog
Version: 0.1.3
Summary: 私有的log以及log的oss上传包
Home-page: https://gitee.com/didi_nj/dilog
Author: didiwangluo
Author-email: didiwangluo@outlook.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyYAML >=5.3.1
Requires-Dist: oss2 >=2.13.0

# dlog

`dlog` 是一个用于日志记录和上传到阿里云OSS的私有Python包。它提供了日志记录功能，以及将日志文件压缩并上传到阿里云OSS的功能，非常适合在私有项目中使用。

## 功能特点

- **日志记录**: 支持将日志记录到本地文件，支持多级别日志（DEBUG、INFO、ERROR、SYSTEM）。
- **日志上传**: 自动将日志文件压缩为zip格式，并上传到阿里云OSS。
- **单例模式**: 采用单例模式确保日志处理类只会被实例化一次。

## 安装

由于该包是私有的，你需要从 Git 仓库安装：

### 安装教程

1. 在 `requirements.txt` 中添加以下内容：

   ```text
   git+https://gitee.com/didi_nj/dilog.git@master#egg=dlog
   ```

2. 运行以下命令安装依赖：

   ```bash
   pip install -r requirements.txt
   ```

或者直接使用 pip 从 Git 仓库安装：

```bash
pip install git+https://gitee.com/didi_nj/dilog.git@master#egg=dlog
```

## 使用说明

### 记录日志

```python
from dilog.log_handler import LogHandler

# 获取日志处理器实例
log_handler = LogHandler.get_instance()

# 记录日志
log_handler.report(tag="Initialization", content="LogHandler initialized successfully", level="INFO")
```

### 上传日志文件

```python
import os
from dilog.log_handler import handle_error_feedback

# 确保环境变量已设置
os.environ['ALI_ACCESS_KEY_ID'] = 'your_access_key_id'
os.environ['ALI_ACCESS_KEY_SECRET'] = 'your_access_key_secret'
os.environ['ALI_OSS_ENDPOINT'] = 'ALI_OSS_ENDPOINT'
os.environ['ALI_BUCKET_NAME'] = 'ALI_BUCKET_NAME'

# 调用日志处理功能
handle_error_feedback()
```

## 联系我们：
didiwangluo@outlook.com


