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
  • logging 代替 print
  • 批量发送
  • 发送失败时报警
  • 失败重试
  • ...

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.6.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

easylogcli-1.2.6-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: easylogcli-1.2.6.tar.gz
  • Upload date:
  • Size: 3.4 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.6.tar.gz
Algorithm Hash digest
SHA256 ecbb17a5cfe9c6e3b16f65b6d9abb2d23a4bfedf5310b9a7199b3f0789ebb7ca
MD5 b45fb539e7154ec0b0025dd988652207
BLAKE2b-256 1466d0a7a91f1b6c4e2ad25e8ccb6b6c3ab95b7de2a6284e85e244fbf01ea27d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: easylogcli-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 4.3 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 01f81ef0f8946039f50e4e3e7d6cdc0e73f07bbd5ba747c4af19efac7e38f2cc
MD5 89b241e03dc9183f9cea72e20eb16905
BLAKE2b-256 0cd17c3340c701eb6a5223801e87f161444fac99e2bf76a43c0a439f9ada54d0

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