如何利用python開發(fā)一款日志自動(dòng)查找復(fù)制小工具
一、背景
公司主polarion服務(wù)器的同步相關(guān)日志保存在了服務(wù)器指定目錄,一般等于1KB的就是無數(shù)據(jù)的單純記錄日志(無同步),如果大于1KB,則是有同步的記錄相關(guān)數(shù)據(jù)。因和對(duì)端備polarion服務(wù)器同步在每天的02:00、10:00、14:00、18:00,目前每次執(zhí)行大概需要45分鐘左右。需要手動(dòng)去拉取這個(gè)時(shí)間段大于1KB的日志并提交給外部工程師分析。因日志量還是比較大,通過人工去篩選復(fù)制出來容易遺漏且費(fèi)勁。于是想到能不能自己開發(fā)一款小工具來實(shí)現(xiàn)呢?
二、說干就干,因?yàn)樽罱趯W(xué)習(xí)python,第一時(shí)間想到了用python來實(shí)現(xiàn)。
1、先安裝python打包環(huán)境(因?yàn)槲业碾娔X上安裝了python,但服務(wù)器沒有安裝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盤根目錄下)

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


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

用記事本打開,修改.spec的代碼,調(diào)用D盤目錄下的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ì)我來說還是挺實(shí)用,特別是在幾百條日志中需要手動(dòng)去找出大于1KB的有用日志,大大提高了效率以及遺漏日志的風(fēng)險(xiǎn)。雖然我知道有集中的elk日志管理平臺(tái),但是對(duì)于沒有這樣的平臺(tái),但又想要去自動(dòng)篩選出自己想要的日志,還是挺實(shí)用。
到此這篇關(guān)于利用python開發(fā)的一款日志自動(dòng)查找復(fù)制小工具的文章就介紹到這了,更多相關(guān)利用python開發(fā)的一款日志自動(dòng)查找復(fù)制小工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python pandas庫(kù)中的isnull()詳解
今天小編就為大家分享一篇Python pandas庫(kù)中的isnull()詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題
這篇文章主要給大家介紹了關(guān)于利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
Python字符串字母大小寫轉(zhuǎn)換的各種情況詳析
在使用python語言開發(fā)中經(jīng)常會(huì)碰到,需要大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)換大寫,甚至字符串中的單詞首字母大寫,以及字符串手字字母大寫的問題,下面這篇文章主要給大家介紹了關(guān)于Python字符串字母大小寫轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05
python中pymysql的executemany使用方式
這篇文章主要介紹了python中pymysql的executemany使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01

