Python 监控日志!
Project description
MonitorLog
Python 监控日志!
安装
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不会因为每天的重置功能而时效
后面的no
和yes
这种是选填的设置,yes
后面的时间段表示这个配置只有在这个时间段内有效,no
后面的时间段表示这个配置在这个时间段内无效.
其他功能我记不太清了,基本使用就这样,其他的自己看看源码.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c14aebb19e782e6543694dfac8d5ddf1633484e4e322b65e806d119390a77b2 |
|
MD5 | ace46852dc43ab56b747fcbd271ce9e4 |
|
BLAKE2b-256 | 4ef292b901997e1d565b2b04a2d73ee796abbf0b419d7ba4e163fdf8f8817ff3 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e2fe2987751bf6ae5052a7792d0e02739fd1596593be3e8ee5b818589a0289 |
|
MD5 | 38be42e804498cf5afbb7fc1e838a9a6 |
|
BLAKE2b-256 | 6a4c8ca198e1f56de9ac28c907484826a89b27885bc4997b339083c0634d8b2a |