如何利用python開發(fā)一款日志自動查找復制小工具
一、背景
公司主polarion服務器的同步相關日志保存在了服務器指定目錄,一般等于1KB的就是無數(shù)據(jù)的單純記錄日志(無同步),如果大于1KB,則是有同步的記錄相關數(shù)據(jù)。因和對端備polarion服務器同步在每天的02:00、10:00、14:00、18:00,目前每次執(zhí)行大概需要45分鐘左右。需要手動去拉取這個時間段大于1KB的日志并提交給外部工程師分析。因日志量還是比較大,通過人工去篩選復制出來容易遺漏且費勁。于是想到能不能自己開發(fā)一款小工具來實現(xiàn)呢?
二、說干就干,因為最近在學習python,第一時間想到了用python來實現(xiàn)。
1、先安裝python打包環(huán)境(因為我的電腦上安裝了python,但服務器沒有安裝python環(huán)境,所以想到直接打包成.exe可執(zhí)行文件)
pip install pyinstaller
2、準備好python相關代碼文件(代碼略)
代碼主要功能:查找并自動復制指定目錄中想要的文件到桌面 (添加判斷條件:1、生成日期為今天2:00-20:00 2、log文件大小>1KB)

3、進行預打包
將代碼文件放到指定目錄(這里實例為D盤根目錄下)

執(zhí)行命令 pyinstaller -F "auto_file_copy v1.1.py"進行預打包
執(zhí)行成功后,在D盤dist目錄下生成auto_file_copy v1.1.exe文件,但此時exe文件圖片默認是python格式,也沒有作者和版本信息。


4、這時,就需要利用到預打包生成的auto_file_copy v1.1.spec 文件

用記事本打開,修改.spec的代碼,調用D盤目錄下的app.ico 和 version_info.txt 文件:
app.ico 打包后的應用程序圖標用
version_info.txt 打包后應用程序顯示作者、版本及詳細信息用

5、用.spec文件重新打包
pyinstaller "auto_file_copy v1.1.spec"

打包后的程序已經有了自定義的圖標

打包后的程序已經顯示顯示作者、版本及詳細信息

6、放到服務器運行

已經篩選出4條符合條件的log日志文件,并自動復制到了桌面。
總結:
這款小工具對我來說還是挺實用,特別是在幾百條日志中需要手動去找出大于1KB的有用日志,大大提高了效率以及遺漏日志的風險。雖然我知道有集中的elk日志管理平臺,但是對于沒有這樣的平臺,但又想要去自動篩選出自己想要的日志,還是挺實用。
到此這篇關于利用python開發(fā)的一款日志自動查找復制小工具的文章就介紹到這了,更多相關利用python開發(fā)的一款日志自動查找復制小工具內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用python模塊plotdigitizer摳取論文圖片中的數(shù)據(jù)實例詳解
這篇文章主要介紹了使用python模塊plotdigitizer摳取論文圖片中的數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
python中split() 和 strip()函數(shù)的結合使用
本文主要介紹了Python中strip()和split()這兩個字符串處理函數(shù),并在實際開發(fā)中這兩個函數(shù)常結合使用,解決字符串清洗與拆分問題,感興趣的可以了解一下2026-04-04
基于Python實現(xiàn)簡易學生信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了python實現(xiàn)簡易學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
Python出現(xiàn)SyntaxError: invalid syntax錯誤問題及解決
文章主要講解了Python中常見的`SyntaxError: invalid syntax`錯誤及常見原因和解決方法,包括括號、引號或冒號不匹配、錯誤的縮進、保留關鍵字用做變量名、賦值語句錯、導入語句錯、字典列表或元組使用錯及字符串格式化錯等提供了調試技巧和示例2026-05-05
Python自動化導出zabbix數(shù)據(jù)并發(fā)郵件腳本
這篇文章主要介紹了Python自動化導出zabbix數(shù)據(jù)并發(fā)郵件腳本,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Python使用wxPython構建文件編輯器與預覽器的完整實現(xiàn)
本文介紹了使用Python的wxPython庫開發(fā)一個集成了編輯、保存和預覽功能的桌面應用程序的過程,該應用程序支持HTML和Markdown文件的編輯和預覽,具有輕量級、定制化的特性,適用于快速編輯和預覽文本文件,需要的朋友可以參考下2026-01-01

