shihua-trajectory


Nameshihua-trajectory JSON
Version 0.1 PyPI version JSON
download
home_pagehttps://github.com/redblue0216/Trajectory
SummaryTrajectory is a python toolkit for log management, which supports mongo log forwarding.
upload_time2023-03-14 09:41:07
maintainer
docs_urlNone
authorshihua
requires_python>=3.9.12
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Trajectory-日志管理工具

![shields_version](/static/shields_version.svg)    ![shields_license](/static/shields_license.svg)    ![shields_author](/static/shields_author.svg)    ![shiedls_python](/static/shields_python.svg)

![fichesymbol](/static/trajectorysymbol.JPG)

## 介绍
+ trajectory是一个日志管理工具,主要功能提供日志统一集中管理功能,主要技术基于logging提供一个mongodb的日志转发器,包括日志过滤、日志格式化功能。


## 安装
trajectory采用Python开发,得益于Python良好的社区环境,安装支持Pythonic风格的各种管理器。
```
	$ pip install trajectory-0.1-xxxxxxxxxxxx.whl
```


## 快速指南

### 服务端使用
+ trajectory提供python-sdk的日志转发器,以下是trajectory主程脚本示例:

```python
from trajectory.handlers import *



### 创建日志操作对象
logger = logging.getLogger()
### 设置日志操作对象的日志等级
logger.setLevel(logging.INFO)
### 创建一个mongodb处理器,指定log_collection
mongohandler = MongoHandler(log_database='trajectory',log_collection='testlog')
### 设置mongodb处理器的日志等级
mongohandler.setLevel(logging.INFO)
### 向日志操作对象添加mongodb处理器
logger.addHandler(mongohandler)
logger.info('this is a info log')
logger.warning('this is a warning log')
```

## 设计
+ 基于python基础包logging开发日志转发处理器
+ 使用mongodb作为日志存储后端
+ 支持日志过滤和日志信息选择

### 技术列表
+ 继承重写
+ 静态方法
+ 对象化
+ JSON
+ 微服务-FastAPI
+ 配置文件-yaml技术
+ 数据库-MongoDB


### 设计UML图
以下是设计的UML图:
![trajectoryuml](/static/TrajectoryUML.png)




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/redblue0216/Trajectory",
    "name": "shihua-trajectory",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9.12",
    "maintainer_email": "",
    "keywords": "",
    "author": "shihua",
    "author_email": "15021408795@163.com",
    "download_url": "https://files.pythonhosted.org/packages/b4/f5/904db88c33274ec87e909637b7df55a8e9399a5b4a9ba8c10509122b0f0f/shihua-trajectory-0.1.tar.gz",
    "platform": null,
    "description": "# Trajectory-\u65e5\u5fd7\u7ba1\u7406\u5de5\u5177\n\n![shields_version](/static/shields_version.svg)    ![shields_license](/static/shields_license.svg)    ![shields_author](/static/shields_author.svg)    ![shiedls_python](/static/shields_python.svg)\n\n![fichesymbol](/static/trajectorysymbol.JPG)\n\n## \u4ecb\u7ecd\n+ trajectory\u662f\u4e00\u4e2a\u65e5\u5fd7\u7ba1\u7406\u5de5\u5177\uff0c\u4e3b\u8981\u529f\u80fd\u63d0\u4f9b\u65e5\u5fd7\u7edf\u4e00\u96c6\u4e2d\u7ba1\u7406\u529f\u80fd\uff0c\u4e3b\u8981\u6280\u672f\u57fa\u4e8elogging\u63d0\u4f9b\u4e00\u4e2amongodb\u7684\u65e5\u5fd7\u8f6c\u53d1\u5668\uff0c\u5305\u62ec\u65e5\u5fd7\u8fc7\u6ee4\u3001\u65e5\u5fd7\u683c\u5f0f\u5316\u529f\u80fd\u3002\n\n\n## \u5b89\u88c5\ntrajectory\u91c7\u7528Python\u5f00\u53d1\uff0c\u5f97\u76ca\u4e8ePython\u826f\u597d\u7684\u793e\u533a\u73af\u5883\uff0c\u5b89\u88c5\u652f\u6301Pythonic\u98ce\u683c\u7684\u5404\u79cd\u7ba1\u7406\u5668\u3002\n```\n\t$ pip install trajectory-0.1-xxxxxxxxxxxx.whl\n```\n\n\n## \u5feb\u901f\u6307\u5357\n\n### \u670d\u52a1\u7aef\u4f7f\u7528\n+ trajectory\u63d0\u4f9bpython-sdk\u7684\u65e5\u5fd7\u8f6c\u53d1\u5668\uff0c\u4ee5\u4e0b\u662ftrajectory\u4e3b\u7a0b\u811a\u672c\u793a\u4f8b\uff1a\n\n```python\nfrom trajectory.handlers import *\n\n\n\n### \u521b\u5efa\u65e5\u5fd7\u64cd\u4f5c\u5bf9\u8c61\nlogger = logging.getLogger()\n### \u8bbe\u7f6e\u65e5\u5fd7\u64cd\u4f5c\u5bf9\u8c61\u7684\u65e5\u5fd7\u7b49\u7ea7\nlogger.setLevel(logging.INFO)\n### \u521b\u5efa\u4e00\u4e2amongodb\u5904\u7406\u5668\uff0c\u6307\u5b9alog_collection\nmongohandler = MongoHandler(log_database='trajectory',log_collection='testlog')\n### \u8bbe\u7f6emongodb\u5904\u7406\u5668\u7684\u65e5\u5fd7\u7b49\u7ea7\nmongohandler.setLevel(logging.INFO)\n### \u5411\u65e5\u5fd7\u64cd\u4f5c\u5bf9\u8c61\u6dfb\u52a0mongodb\u5904\u7406\u5668\nlogger.addHandler(mongohandler)\nlogger.info('this is a info log')\nlogger.warning('this is a warning log')\n```\n\n## \u8bbe\u8ba1\n+ \u57fa\u4e8epython\u57fa\u7840\u5305logging\u5f00\u53d1\u65e5\u5fd7\u8f6c\u53d1\u5904\u7406\u5668\n+ \u4f7f\u7528mongodb\u4f5c\u4e3a\u65e5\u5fd7\u5b58\u50a8\u540e\u7aef\n+ \u652f\u6301\u65e5\u5fd7\u8fc7\u6ee4\u548c\u65e5\u5fd7\u4fe1\u606f\u9009\u62e9\n\n### \u6280\u672f\u5217\u8868\n+ \u7ee7\u627f\u91cd\u5199\n+ \u9759\u6001\u65b9\u6cd5\n+ \u5bf9\u8c61\u5316\n+ JSON\n+ \u5fae\u670d\u52a1-FastAPI\n+ \u914d\u7f6e\u6587\u4ef6-yaml\u6280\u672f\n+ \u6570\u636e\u5e93-MongoDB\n\n\n### \u8bbe\u8ba1UML\u56fe\n\u4ee5\u4e0b\u662f\u8bbe\u8ba1\u7684UML\u56fe\uff1a\n![trajectoryuml](/static/TrajectoryUML.png)\n\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Trajectory is a python toolkit for log management, which supports mongo log forwarding.",
    "version": "0.1",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc14ca6470376c2c4eb2f1c4e74cb873157f8ad2d42d0958fcd941ea719f9790",
                "md5": "e7404b182362092cffcf799d640f94d9",
                "sha256": "aec03ff77933ab4a31a7ada71e855640bd268a6bd85c2d197e7eacda2afed786"
            },
            "downloads": -1,
            "filename": "shihua_trajectory-0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e7404b182362092cffcf799d640f94d9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9.12",
            "size": 47527,
            "upload_time": "2023-03-14T09:41:05",
            "upload_time_iso_8601": "2023-03-14T09:41:05.721664Z",
            "url": "https://files.pythonhosted.org/packages/fc/14/ca6470376c2c4eb2f1c4e74cb873157f8ad2d42d0958fcd941ea719f9790/shihua_trajectory-0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4f5904db88c33274ec87e909637b7df55a8e9399a5b4a9ba8c10509122b0f0f",
                "md5": "8bc42b7db11bec6fc15cf3b684ba8ae3",
                "sha256": "f0d176ebfe621a672909e500058e3e8fa0f554584b4d7fee510962523f073baf"
            },
            "downloads": -1,
            "filename": "shihua-trajectory-0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "8bc42b7db11bec6fc15cf3b684ba8ae3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9.12",
            "size": 45404,
            "upload_time": "2023-03-14T09:41:07",
            "upload_time_iso_8601": "2023-03-14T09:41:07.576268Z",
            "url": "https://files.pythonhosted.org/packages/b4/f5/904db88c33274ec87e909637b7df55a8e9399a5b4a9ba8c10509122b0f0f/shihua-trajectory-0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-14 09:41:07",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "redblue0216",
    "github_project": "Trajectory",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "shihua-trajectory"
}
        
Elapsed time: 0.12039s