(言归正传)Netty网关日志分析程序
发表时间:2023-10-08 15:04:17
文章来源:炫佑科技
浏览次数:213
菏泽炫佑科技
(言归正传)Netty网关日志分析程序
*近想开发一个Netty网关日志分析程序,用于分析设备的原始数据。 由于网关放置在Linux服务器上,以前查看日志的方式是通过Xftp工具将日志下载到本地计算机,然后找到对应的日志数据进行分析。
对于运维人员来说,上述日志分析方法是相当困难的。 例如,如果我想查看设备从现在几点到某天几点的原始数据来分析设备的运行情况,我需要下载整个日志。 到本地电脑上,然后在海量的日志文件中找到对应的时间点。
而且,我也不太希望运维人员直接操作服务器。 手动操作的风险太高,所以我考虑开发一个供运维人员使用的小工具,既可以让他们快速找到对应的日志,又可以减轻服务器的工作量。 直接操作。
*初,我计划使用 C# 来完成此任务。 毕竟界面是比较容易做的,我个人也并不精通。 不过,从学习的角度来看,我*终决定使用+PyQt5进行本次开发。
言归正传,开始写一些我的学习经历吧。
下载工具包
(1)下载并安装
下载链接:
我使用-agent.jar方法进行激活。 具体方法请参考:因为我之前开发网关时使用的是IDEA,所以这里的激活方法基本是一样的。
(2)安装PyQt5
打开命令窗口。 我使用的是操作系统(Win+R,然后输入cmd)
执行订单:
pip install pyqt5 -i http://mirrors.aliyun.com/pypi/simple/
我用的是阿里云的镜像地址。 如果我直接使用pip pyqt5,我不知道会失败多少次,但是总会失败!
(3)安装PyQt5-tools
执行订单:
pip install pyqt5-tools -i http://mirrors.aliyun.com/pypi/simple/
安装PyQt5插件
单击文件—>
在“工具”下查找“工具”
如果您之前没有设置过扩展工具,则此处没有信息。 我们需要点击上面的+号来添加所需的工具。
我们需要添加两个工具,一个是PyUIC,一个是PyUIC,如上图红框内的两个扩展工具所示。
:是我们做界面的一个设计工具。 当我们打开它时,我们会看到一个可视化的UI绘图界面。 通过拖放控件,我们可以随时查看控件的效果。 *后,我们制作的界面将被转换成.ui文档。 下面会讲一下如何用它来设计界面。
PyUIC:将我们通过成品界面生成的.ui文件转换为.py文件,以便我们可以用它来操作界面元素。
(1)添加
我安装在D:\目录下,所以通过pip添加的依赖也会在D:\目录下。 我们在下面找到了.exe
您可以手动输入$$或点击+号选择对应的
(2)添加PyUIC
:选择.exe
:输入 c.pyuic $$ -o $sion$.p
:输入$$
至此我们就完成了PyQt5插件的安装。
如何使用PyQt5
首先我们创建一个项目
这里有一个细节需要注意。 需要勾选红框标记点软件制作,否则我们安装的PyQt5库无法使用。
然后只需点击即可。
创建好项目后,右键项目名称,找到Tools,然后选择我们之前添加的那个,打开UI设计界面。
Qt界面如下。 选择创建一个 Main 来开始我们的 UI 绘制。
经过一些拖动和方法定义(详细设计将在后续文章中讨论)后,生成了一个.ui文件。
*后,右键单击该文件并找到工具
选择PyUIC生成.p文件。 将这个文件重命名为.py文件(言归正传)Netty网关日志分析程序,这就是我们*终得到的接口文件。 *后定义一个类,导入我们制作的.py文件,这样我们就可以在实现类中控制接口了。 在控件上。
界面已经做出来了,但是相对于C#来说,设计体验不是很好。 感觉比较复杂,可能也和我的习惯有关。