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

3、進(jìn)行預(yù)打包
將代碼文件放到指定目錄(這里實(shí)例為D盤(pán)根目錄下)

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


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

用記事本打開(kāi),修改.spec的代碼,調(diào)用D盤(pán)目錄下的app.ico 和 version_info.txt 文件:
app.ico 打包后的應(yīng)用程序圖標(biāo)用
version_info.txt 打包后應(yīng)用程序顯示作者、版本及詳細(xì)信息用

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

打包后的程序已經(jīng)有了自定義的圖標(biāo)

打包后的程序已經(jīng)顯示顯示作者、版本及詳細(xì)信息

6、放到服務(wù)器運(yùn)行

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

