當前位置:首頁 » 編程語言 » python寫日誌

python寫日誌

發布時間: 2022-06-17 09:04:57

python,由於執行腳本要寫日誌,我需要獲取Linux伺服器的磁碟利用率等,how

importos
defgetLinuxDiskInfo(path):
ifos.path.exists(path):
vfs=os.statvfs(path)
available=vfs[statvfs.F_BAVAIL]*vfs[statvfs.F_BSIZE]/1024
capacity=vfs[statvfs.F_BLOCKS]*vfs[statvfs.F_BSIZE]/1024
used=capacity-available

returnavailable,used,capacity

returnNone,None,None

Ⅱ python用logging模塊寫日誌文件無輸出

來個簡單點的

#-*-coding:utf-8-*-

importlogging

__author__='lpe234'
__date__='2015-04-30'

LOGGING_FILE='xx.log'

logging.basicConfig(
level=logging.INFO,
format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s',
filename=LOGGING_FILE,
filemode='a+'
)

logging.debug('debug')
logging.info('info')
logging.exception('exception')
logging.error('error')
logging.critical('critical')

Ⅲ python寫日誌需要輸出什麼信息

記錄某個時間點發生了什麼事情,錯誤信息、警告信息、提示信息、調試信息等

Ⅳ 如何用python寫監控日誌函數

def write_log(username,operation): ''' 寫日誌函數 :param username:用戶名 :param operation:用戶的操作信息 :return: ''' w_time = time.strftime('%Y-%m-%d %H%M%S') with open('log.txt','a+') as fw: log_content = '%s %s %s \n'%(w_tim...

Ⅳ 如何把數據寫入日誌里(python)

#coding=utf-8
def
initlog():
import
logging
#
生成一個日誌對象
logger
=
logging.getLogger()
#
生成一個Handler。logging支持許多Handler,
#
象FileHandler,
SocketHandler,
SMTPHandler等,我由於要寫
#
文件就使用了FileHandler。
#
logfile是一個全局變數,它就是一個文件名,如:'crawl.log'
logfile
=
'test.log'
hdlr
=
logging.FileHandler(logfile)
#
成一個格式器,用於規范日誌的輸出格式。如果沒有這行代碼,那麼預設的
#
格式就是:"%(message)s"。也就是寫日誌時,信息是什麼日誌中就是什麼,
#
沒有日期,沒有信息級別等信息。logging支持許多種替換值,詳細請看
#
Formatter的文檔說明。這里有三項:時間,信息級別,日誌信息
formatter
=
logging.Formatter('%(asctime)s
%(levelname)s
%(message)s')
#
將格式器設置到處理器上
hdlr.setFormatter(formatter)
#
將處理器加到日誌對象上
logger.addHandler(hdlr)
#
設置日誌信息輸出的級別。logging提供多種級別的日誌信息,如:NOTSET,
#
DEBUG,
INFO,
WARNING,
ERROR,
CRITICAL等。每個級別都對應一個數值。
#
如果不執行此句,預設為30(WARNING)。可以執行:logging.getLevelName
#
(logger.getEffectiveLevel())來查看預設的日誌級別。日誌對象對於不同
#
的級別信息提供不同的函數進行輸出,如:info(),
error(),
debug()等。當
#
寫入日誌時,小於指定級別的信息將被忽略。因此為了輸出想要的日誌級別一定
#
要設置好此參數。這里我設為NOTSET(值為0),也就是想輸出所有信息
logger.setLevel(logging.NOTSET)
return
logger
logging=initlog()
logging.info(u'注冊')

Ⅵ 操作資料庫的時候怎麼生成日誌文件 python3

日誌可以用來記錄應用程序的狀態、錯誤和信息消息,也經常作為調試程序的工具。它的重要性就不多說了,直接進入正題。
python提供了一個標準的日誌介面,就是logging模塊。日誌級別有DEBUG、INFO、WARNING、ERROR、CRITICAL五種。

首先來看logging簡單的使用方法。

這一看到此圖中使用了debug()、info()、warning()、error()、critical()五個方法,這五個方法分別用來記錄DEBUG、INFO、WARNING、ERROR、CRITICAL級別的日誌。但是你會發現debug()和info()方法沒有顯示任何信息,這是因為默認的日誌級別是ERROR ,所以低於此級別的日誌不會記錄。你還可能會疑惑輸出來的日誌怎麼這樣子?別急,往下看,慢慢來解釋。

下面我們來看怎麼修改一下日誌級別。

如圖上所示,可以使用basicConfig()方法,修改日誌級別,logging.DEBUG,logging.INFO,logging.WARNING,logging.ERROR,logging.CRITICAL分別代表著那五中日誌級別。可以看到圖中日誌級別設為INFO,那麼INFO級別以上的日誌都會被記錄。

下面再看下怎麼修改日誌的輸出格式。

查看下執行結果:

這個示例內容可能有點多了,沒關系,我們一點一點來。
首先程序中:
log_format = '%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'
#這條是定義日誌格式的一個變數。顯示的條目可以是以下內容:
%(levelname):日誌級別的名字格式
%(levelno)s:日誌級別的數字表示
%(name)s:日誌名字
%(funcName)s:函數名字
%(asctime):日誌時間,可以使用datefmt去定義時間格式,如上圖。
%(pathname):腳本的絕對路徑
%(filename):腳本的名字
%(mole):模塊的名字
%(thread):thread id
%(threadName):線程的名字

logging.basicConfig(format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG) #設置日誌輸出格式和級別。

上面的示例都是將日誌輸出到屏幕上,能不能寫到一個日誌文件中呢?答案當然是肯定的,來看:

看下執行結果:

看了吧,日誌的設置都是使用basicConfig()方法,需要注意的是,日誌寫入文件的默認方式是『a』,也就是追加,如果想覆蓋文件,則使用如上圖那樣,使用filemode='w'。
以上是logging模塊最常用的了,基本上就夠用了。但是如果你覺得這些還不夠的話,看我下一篇博客。會講Logger、Handler、Formatter對象,logging模塊更高級的用法用法。

Ⅶ Python記錄詳細調用堆棧日誌的方法

Python記錄詳細調用堆棧日誌的方法
這篇文章主要介紹了Python記錄詳細調用堆棧日誌的方法,涉及Python調用堆棧日誌的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
import sys
import os
def detailtrace(info):
retStr = ""
curindex=0
f = sys._getframe()
f = f.f_back # first frame is detailtrace, ignore it
while hasattr(f, "f_code"):
co = f.f_code
retStr = "%s(%s:%s)->"%(os.path.basename(co.co_filename),
co.co_name,
f.f_lineno) + retStr
f = f.f_back
print retStr+info
def foo():
detailtrace("hello world")
def bar():
foo()
def main():
bar()
if __name__ == "__main__":
main()

輸出:

aaa1.py(<mole>:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world

希望本文所述對大家的Python程序設計有所幫助。

Ⅷ 怎麼用Python + Flask框架實現Web應用實現日誌記錄功能

Flask自帶logger功能:app.logger.debug(....),logger是是標准日誌類 Logger。在route中寫相應的日誌即可。
通過配置,將相應的日誌文件定位到服務可訪問的位置,然後,定義一個新的路由,顯示這個日誌:讀取它,配合模板引擎顯示它。

Ⅸ python的日誌,如何做到一天是單獨一個日誌,並且定期清理

創建以日期為文件的log文件(如:20140911.log),寫日誌前判斷存放日誌路徑是否存在以當天日期為文件名的文件,如果存在添加日誌信息,不存在就創建,在寫日誌信息。
定期清理亦可以按照此思路來做

Ⅹ python log日誌怎麼寫 案例

python中,logging模塊主要是處理日誌的。
所謂日誌,可理解為在軟體運行過程中,所記錄的的一些運行情況信息
軟體開發人員可以根據自己的需求添加日誌,日誌可以幫助軟體開發人員
了解軟體的運行信息,對軟體的維護尤為重要。

熱點內容
微信電影源碼網站 發布:2025-02-06 18:55:21 瀏覽:933
本地建mysql資料庫 發布:2025-02-06 18:54:23 瀏覽:761
屏幕看不清了如何輸密碼 發布:2025-02-06 18:51:14 瀏覽:332
手機開腳本買個什麼配置的 發布:2025-02-06 18:45:59 瀏覽:111
python代碼輸入 發布:2025-02-06 18:32:35 瀏覽:562
易語言上傳ftp文件夾 發布:2025-02-06 18:31:09 瀏覽:73
仿qq源碼java 發布:2025-02-06 18:24:06 瀏覽:424
阿里雲訪問mysql資料庫 發布:2025-02-06 18:17:57 瀏覽:789
原神遊戲伺服器ip 發布:2025-02-06 17:54:23 瀏覽:811
如何查筆記本電腦的真正配置 發布:2025-02-06 17:48:07 瀏覽:82