慕標(biāo)琳琳
2021-03-28 19:12:21
我對(duì)扭曲日志記錄系統(tǒng)的主要功能感興趣,并且我正在使用它來(lái)記錄我需要的一些數(shù)據(jù),這比記錄扭曲應(yīng)用程序的真實(shí)狀態(tài)要重要得多。順便說(shuō)一句,這非常嘈雜,我讀過(guò)Twisted:禁用Twisted-framework類(lèi)的日志記錄,但是我不確定要理解這一點(diǎn)。另外,使用.noise也不適合我的需求。我想知道是否有可能并且容易地在兩個(gè)日志系統(tǒng)中清楚地分開(kāi),一方面具有扭曲矩陣應(yīng)用程序所需的日志,另一方面只有包含我的重要數(shù)據(jù)的日志?(這樣我就可以在自己的數(shù)據(jù)上擁有時(shí)間特征,旋轉(zhuǎn)等信息,因?yàn)槲乙呀?jīng)在這里的許多人的幫助下進(jìn)行了一些努力,以使扭曲日志記錄的過(guò)程適應(yīng)我的需求)。有人可以給我一些有關(guān)如何實(shí)現(xiàn)這一目標(biāo)的提示嗎?也許您的主要建議是我應(yīng)該絕對(duì)打開(kāi)文件,在其中打印我的時(shí)間格式和數(shù)據(jù)行。并在此文件上實(shí)現(xiàn)我自己的輪換,而不是根據(jù)我的需要拒絕/劫持扭曲的日志記錄系統(tǒng)?我也考慮過(guò)先使用alog.msg(mydata, system = "myownflag")然后再使用a,grep myownflag | my log > only-my-data但是可能會(huì)有更好的主意...(我是新手,從頭開(kāi)始學(xué)習(xí)錯(cuò)誤的方法,從頭開(kāi)始,對(duì)我的需求而不是在圖書(shū)館的基礎(chǔ)上加深了解,所以我錯(cuò)過(guò)了很多事情。為此我深表歉意。)
1 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是一個(gè)日志觀察器包裝程序,用于過(guò)濾來(lái)自錯(cuò)誤系統(tǒng)的事件:
from functools import wraps
def makeObserver(system, originalObserver):
@wraps(originalObserver)
def observe(event):
if event.get("system", None) == system:
originalObserver(event)
您可以通過(guò)包裝任何現(xiàn)有的觀察器并將其添加到日志記錄系統(tǒng)來(lái)使用它:
from twisted.python.log import FileLogObserver, addObserver
fileObs = FileLogObserver(file("myownflag.log", "at"))
addObserver(makeObserver("myownflag", fileObs.emit)
添加回答
舉報(bào)
0/150
提交
取消