1. 程式人生 > >python對執行程式進行日誌檔案記錄

python對執行程式進行日誌檔案記錄

import logging  
import psutil
import os

#設定一個日誌輸出檔案
log_filename="logging.txt"

#設定日誌輸出格式
log_format=' [%(asctime)s]   %(message)s'

i=0

#獲取當前執行的pid
p1=psutil.Process(os.getpid()) 

#將日誌檔案格式化
logging.basicConfig (format=log_format,datafmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG,filename=log_filename,filemode='w')

#cpu使用率
cpu_persent='cpu使用率:' +(str)(p1.cpu_percent(1))

#mem_persent='記憶體使用率:'+ (str)(p1.memory_percent)
while i<5:

    logging.debug('出紙檢測   '+cpu_persent)
    i=i+1
    print i


  想關引數介紹:
#這條是定義日誌格式的一個變數。顯示的條目可以是以下內容:
%(levelname):日誌級別的名字格式
%(levelno)s:日誌級別的數字表示
%(name)s:日誌名字
%(funcName)s:函式名字
%(asctime):日誌時間,可以使用datefmt去定義時間格式,如上圖。
%(pathname):指令碼的絕對路徑
%(filename):指令碼的名字
%(module):模組的名字
%(thread):thread id
%(threadName):執行緒的名字
<span style="color: rgb(102, 102, 102); font-family: 宋體, Arial; font-size: 14px; line-height: 21px;">日誌的設定都是使用basicConfig()方法,需要注意的是,日誌寫入檔案的預設方式是‘a’,也就是追加,如果想覆蓋檔案,則使用如上圖那樣,使用filemode='w'。</span>

相關推薦

python執行程式進行日誌檔案記錄

import logging import psutil import os #設定一個日誌輸出檔案 log_filename="logging.txt" #設定日誌輸出格式 log_format=' [%(asctime)s] %(message)s' i=

如何使用python資料夾中的檔案進行批量改名(增、刪、改字串欄位)

【時間】2018.10.12 【題目】如何使用python對資料夾中的檔案進行批量改名(增、刪、改字串欄位)   【問題描述】今天需要對資料夾中的檔案進行批量改名,主要是因為名字中多出了自己不想要的字元段“data”想要將其刪除。這裡便以刪除名字中的字元段為例,至於增、改道理類

JMeter學習(十七)JMeter測試Java 目的:Java程式進行測試

目的:對Java程式進行測試   目錄 一、核心步驟 二、例項 三、JMeter Java Sampler介紹 四、自帶Java Request Sampler   一、核心步驟 1.建立一個Java工程; 2.將JMeter的lib目錄下

用CRT自動連線裝置 並執行命令 儲存日誌檔案

       步驟一:新增要自動連線的IP  如圖1  步驟二:選單欄 -》指令碼 -》開始錄製  -》錄製你的操作記錄  也就是你以後固定的操作 步驟三:圖一下面的 編輯選項  點選  &n

24、python資料框進行分組統計簡單操作

分組分析:是指根據分組欄位,將分析物件劃分成不同的部分,已進行對比分析各組之間的差異性的一種分析方法 常見的統計指標: 計數 求和 平均值 1 函式 01 分組統計函式: groupby(by=[分組列1,分組列2,...])[統計列1,統計列2,。。。] .agg({統計列名1:統計函

Python如何執行程式-原理

Python是一門程式語言,也是一個名為直譯器的軟體包。 直譯器是程式碼與機器的計算機硬體之間的軟體邏輯層 Python直譯器是執行python的程式的程式,Python直譯器將讀取程式,並按照其中的命令執行,得出結果。 錄入的原始碼轉換為位元組碼,之後位元組碼

python資料夾中的檔案分類處理

把演算法檢測出來目標進行分類,車輛行人非機動車自然物體,python真好用,不用學蒙都能寫對 import os import shutil def GetPathNameExt(filename)

Python執行緒讀寫檔案加鎖

Python的多執行緒在io方面比單執行緒還是有優勢,但是在多執行緒開發時,少不了對檔案的讀寫操作。在管理多個執行緒對同一檔案的讀寫操作時,就少不了檔案鎖了。 使用fcntl 在linux下,python的標準庫有現成的檔案鎖,來自於fcntl模組。這個模組提供了unix

使用EXE4J將Java程式打包成可執行程式(.exe檔案)教程

作者:翁鬆秀 使用EXE4J將Java程式打包成可執行程式(.exe檔案)教程 [TOC] 由於公司需要做一個對資料庫伺服器的監控程式,用的swing來實現的一個java桌面應用程式,所以需要將做好的監控程式打包成.exe檔案,以便監控人員配置監控資訊。所以研究了一下如何

如何web程式進行記憶體使用分析

如何對web程式進行對記憶體使用分析 1.進行檢視java程式所屬pid 獲取到pid = 26278之後,進行jmap -heap 26278命令 然後進行jstack檢視堆疊的執行緒資訊:使用jsatck -l 26278 還可以

Python示例程式碼之列印日誌檔案

         在應用程式中,日誌列印是個必不可少的模組,本文演示了一個簡單的log日誌檔案列印的模型,在不考慮效率的場景中,可以使用該模組列印日誌資訊。        日誌的列印格式可以描述如下

Linux 中升級程式進行數字認證

最近專案中對升級的程式需要做認證,確保升級的資料包是本專案的升級程式包。 數字簽名:對某個資料塊的簽名,就是計算資料塊的Hash值,然後使用私鑰對hash值進行加密,結果就叫數字簽名,Hash值就是資料塊的數字指紋。  簽名驗證:資料接收者拿到原始資料塊與數字簽名後,接受者也會使用

伺服器介面呼叫日誌檔案記錄(有格式)

/** * * @Title: writeLocationLog * @Description: 伺服器上寫入操作日誌 * @param type "input"表示入參,“output”表示出參 * @param xml 具體的出入參資訊 * @para

[Swift通天遁地]四、網路和執行緒-(3)執行緒組:使用DispatchGroup(排程組)執行進行分組管理

本文將演示執行緒組的使用。 使用執行緒組可以設定在完成一個或一組任務之後,再執行另一個或一組任務。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 現在開始編寫程式碼,實現執行緒組的功能。 1 import UIKit 2 3 class Vie

使用batUiAutomator程式進行快速除錯

        用過UiAutomator 1.x 的朋友應該知道,其程式的編譯和執行需要敲幾條命令,這在除錯程式的時候不大方便。2.x 已經在這方面做了極大的改進,但是2.x開發工具as的速度實在是太慢了,特別當我再寫一個遊戲的格鬥指令碼的時候,覺得很不爽,用著用著又回到了

PythonWindows服務進行監控

#-*- encoding: utf-8 -*- import logging import wmi import os import time from ConfigParser import ConfigParser import smtplib fro

Python筆記——windows下cx_Freeze生成Python執行程式

目前網上能獲取的免費的Python打包工具主要有三種:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支援Python2.7,py2exe計劃開發支援python3.x版本,但是目前還沒有完成。只有cx_Freeze支援pyt

使用PythonEXCEL表格進行處理

前言 用到的模組 import xlrd #用來讀取excel檔案,不能修改資料 import xlwt #建立Excel檔案並對其進行操作,但不能對已有的Excel檔案進行修改 impor

python如何執行程式--------基礎篇之一

python執行機制   python作為一種動態語言,其實是一個直譯器軟體包。當Python執行指令碼時,在程式碼開始進行處理之前,Python還會執行一些步驟。第一步是編譯成所謂的“位元組碼”,如果Python程序擁有寫入許可權,將把程式的位元組碼儲存為一個以.pyc為副檔名的檔案, 如果Python無

通過jstat、jmapjava程式進行效能調優

1. 背景 硬體供應商多次反映,在tomcat啟動一段時間後,經常出現cpu佔用率100%,且重啟前一直保持在100%的情況。在重啟後cpu佔用率回落,但是一段時間後再次出現問題。 下圖為cpu佔用率100%時使用top命令的截圖,可以看到java程序的c