Skip to main content

Python 监控日志!

Project description

MonitorLog

Python 监控日志! py_pyd

安装

pip install MonitorLog

简介

监控多台机器程序运行情况,普通日志,错误日志,警告日志,管理员日志,错误邮件通知等功能!

使用

客户端

# 客户端
import MonitorLog

# 日志对象
Mlog = MonitorLog.Log()

# 错误日志id
Mlog.logid(404)

# 记录id为10002的
Mlog.logid(10002)

# 记录id为20001, 日志信息为"TEST INFO!"的日志
Mlog.log("TEST INFO!", 20001)

import MonitorLog 会自动创建日子进程和监控端保持连接,并发送自身机器的一些基本状态信息,创建日志对象 Mlog 会自动在当前目录新建数据库文件 runtime_log.db 用于记录日志信息. 会新建 LOG_ID_INFO.py 文件让用户自定义日志id以使用 Mlog.logid 简化的发送日志消息

监控端

项目里的 server 文件夹是监控端的源码,可以直接调用使用,也可以使用编译好的二进制文件 run_server.exe,注意配置自己的 log_server_config.json 文件,填入自己的邮件服务器的用户密码以此使用邮件功能,建议多配置几个不同的邮件服务器以此在频繁发送邮件通知的时候不会被邮件厂商ban,或者自己搭建自己的邮件服务器.

{
    "PASSWORD" : "UOCP2P3KheLphV",
    "PORT" : 12701,
    "CLIENT_IP_LIST": ["192.168.1.7"],
    "CLIENT_IP_LIST_LOCAL": ["192.168.1.7"],
    "CLIENT_NAME_LIST" : ["Main"],
    "smtp_server_ip" : ["smtp.qq.com", "smtpdm.aliyun.com"],
    "smtp_server_port" : [465, 465],
    "my_sender" : [],
    "my_pass" : [],
    "my_user_list" : []
}
  • PASSWORD: 该监控端的密码,普通用户收不到管理员消息
  • PORT: 连接的客户端的端口
  • CLIENT_IP_LIST: 连接的客户端的id地址列表
  • CLIENT_IP_LIST_LOCAL: 连接的客户端的局域网id地址列表
  • CLIENT_NAME_LIST: 客户端名称列表
  • smtp_server_ip: smtp服务器地址列表
  • smtp_server_port: smtp服务器端口列表
  • my_sender: smtp账户列表
  • my_pass: smtp账户密码列表
  • my_user_list: 需要把日志错误通知发送的邮箱列表

请根据需要自己配置json配置文件,然后启动监控端就可以使用了.

监控端有一个禁用id的功能,比如

注释1
*14001:no[15:00-01:00]
注释2
14004:ok[23:10-07:00]

注释内容自己定,# 号开头表示注释,* 号开头表示固定这个禁用id不会因为每天的重置功能而时效 后面的noyes这种是选填的设置,yes后面的时间段表示这个配置只有在这个时间段内有效,no后面的时间段表示这个配置在这个时间段内无效.

其他功能我记不太清了,基本使用就这样,其他的自己看看源码.

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

MonitorLog-1.0.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

MonitorLog-1.0.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file MonitorLog-1.0.0.tar.gz.

File metadata

  • Download URL: MonitorLog-1.0.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.11.1 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.9

File hashes

Hashes for MonitorLog-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0c14aebb19e782e6543694dfac8d5ddf1633484e4e322b65e806d119390a77b2
MD5 ace46852dc43ab56b747fcbd271ce9e4
BLAKE2b-256 4ef292b901997e1d565b2b04a2d73ee796abbf0b419d7ba4e163fdf8f8817ff3

See more details on using hashes here.

File details

Details for the file MonitorLog-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: MonitorLog-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.11.1 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.9

File hashes

Hashes for MonitorLog-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9e2fe2987751bf6ae5052a7792d0e02739fd1596593be3e8ee5b818589a0289
MD5 38be42e804498cf5afbb7fc1e838a9a6
BLAKE2b-256 6a4c8ca198e1f56de9ac28c907484826a89b27885bc4997b339083c0634d8b2a

See more details on using hashes here.

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