Skip to main content

[easylog](https://github.com/prprprus/easylog) 的 Python 客户端实现

Project description

easylogcli

简介

easylogcli 是 easylog 的 Python 客户端实现,用于向服务器发送日志信息,无第三方依赖。

需要 Python 版本大于等于 3.6

安装

pip install easylogcli

使用例子

from easylogcli.easylog import EasyLog
import time


def test():
    # 创建客户端
    client = EasyLog(name='log-server', host='127.0.0.1', port=10000, absolute_path='/Users/tiger/develop/tmp/1.txt')

    # 发送日志
    client.send(message='下载图片成功')

    # 模拟持续运行
    time.sleep(0.1)

    # 关闭客户端
    client.close()


if __name__ == '__main__':
    test()

输出的日志格式例子:

[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.517499 - (easylog.py:97) - 下载图片成功
[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.517622 - (easylog.py:97) - 下载图片成功
[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.517733 - (easylog.py:97) - 下载图片成功
[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.517814 - (easylog.py:97) - 下载图片成功
[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.520207 - (easylog.py:97) - 下载图片成功
[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 14:41:54.520277 - (easylog.py:97) - 下载图片成功

日志格式解析:[主机名 IP] INFO - 日期时间 - (文件名:行数) - 日志内容

一些细节

客户端和服务器之间自定义了一个简单的消息体。

消息体例子:

absolute_path:/Users/tiger/develop/tmp/1.txt
content:[Tiger-3.local 172.16.4.251] INFO - 2020-03-06 11:38:32.616777 - (easylog.py:97) - 下载图片成功
----------

消息体字段解析:

  • absolute_path: 日志保存路径
  • content: 日志内容
  • ----------: 分隔符

TODO

  • CI
  • 批量发送
  • 发送失败时报警
  • 失败重试
  • ...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easylogcli-1.2.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

easylogcli-1.2.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file easylogcli-1.2.2.tar.gz.

File metadata

  • Download URL: easylogcli-1.2.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for easylogcli-1.2.2.tar.gz
Algorithm Hash digest
SHA256 85293b6b5b7210af2343cd0a6f6a7fabe2a72c5062674c9d8db4b0d6d7365129
MD5 a80e7f5db3efec1d1f1852822b947d87
BLAKE2b-256 79f288f8ac806235a392cd105b949feac632c3435a3ab49de3668d0630b69cf3

See more details on using hashes here.

Provenance

File details

Details for the file easylogcli-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: easylogcli-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for easylogcli-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 49286b250e2c2cd9e7c7e1db9545fbe9192cc2a9fbf31a23d1f283273c2d3094
MD5 b50edb52d633b670208172378a31decf
BLAKE2b-256 a92c3a493e5110afad8f847d9ec7a89337edf232a8b3c9cc5ba85496e1bf5e6e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page