Metadata-Version: 2.1
Name: MonitorLog
Version: 1.0.0
Summary: Python 监控日志!
Home-page: https://github.com/EVA-JianJun/MonitorLog
Author: jianjun
Author-email: 910667956@qq.com
License: UNKNOWN
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: psutil
Requires-Dist: portalocker
Requires-Dist: Pyinstaller

# MonitorLog

**Python 监控日志!**
![py_pyd][1]

## 安装

    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`后面的时间段表示这个配置在这个时间段内无效.

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

  [1]: https://raw.githubusercontent.com/EVA-JianJun/GitPigBed/master/blog_files/img/MonitorLog_main_20220524_130824.png

