国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于對(duì)應(yīng)用日志配置設(shè)置進(jìn)行管理的方法和系統(tǒng)的制作方法

      文檔序號(hào):7970625閱讀:241來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):用于對(duì)應(yīng)用日志配置設(shè)置進(jìn)行管理的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明通常涉及一種數(shù)據(jù)處理系統(tǒng),并且尤其是涉及一種用于對(duì)數(shù)據(jù)處理系統(tǒng)中的應(yīng)用日志配置設(shè)置進(jìn)行管理的方法、系統(tǒng)、以及計(jì)算機(jī)程序產(chǎn)品。
      背景技術(shù)
      現(xiàn)代的計(jì)算技術(shù)已經(jīng)導(dǎo)致了極其復(fù)雜且千變?nèi)f化的環(huán)境。一個(gè)這種環(huán)境是也被稱(chēng)為“互連網(wǎng)絡(luò)”的互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)是借助于網(wǎng)關(guān)連接在一起的可能不一樣的一組計(jì)算機(jī)網(wǎng)絡(luò),其中所述網(wǎng)關(guān)用于對(duì)數(shù)據(jù)進(jìn)行傳送并且將消息從發(fā)送網(wǎng)絡(luò)的協(xié)議轉(zhuǎn)換為由接收網(wǎng)絡(luò)所使用的協(xié)議。當(dāng)大寫(xiě)時(shí),術(shù)語(yǔ)“Internet(互聯(lián)網(wǎng))”是指使用TCP/IP協(xié)議組的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。現(xiàn)在,用于在互聯(lián)網(wǎng)上傳送數(shù)據(jù)的最常采用的方法是采用也被稱(chēng)為“Web”的萬(wàn)維網(wǎng)環(huán)境。存在諸如文件傳輸協(xié)議(FTP)和Gopher這樣的、用于傳送信息的其他互聯(lián)網(wǎng)資源,但是還未實(shí)現(xiàn)Web的流行。在Web環(huán)境中,服務(wù)器和客戶(hù)機(jī)利用超文本傳輸協(xié)議(HTTP)、用于對(duì)諸如文本、靜態(tài)圖形圖像、音頻、動(dòng)態(tài)視頻等這樣的各種數(shù)據(jù)文件進(jìn)行傳送的已知協(xié)議來(lái)進(jìn)行數(shù)據(jù)事務(wù)處理。HTTP是由報(bào)頭信息和內(nèi)容組成的。HTTP允許創(chuàng)建定制報(bào)頭。對(duì)各種數(shù)據(jù)文件中的信息進(jìn)行格式化,以便通過(guò)標(biāo)準(zhǔn)頁(yè)面描述語(yǔ)言、超文本標(biāo)記語(yǔ)言(HTML)而呈現(xiàn)給用戶(hù)。互聯(lián)網(wǎng)還被廣泛地用于使用瀏覽器將應(yīng)用傳送給用戶(hù)。時(shí)常地,用戶(hù)可以通過(guò)互聯(lián)網(wǎng)搜索并獲得軟件包。
      其他類(lèi)型的復(fù)合網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)包括為便于大公司中的工作而創(chuàng)建的那些網(wǎng)絡(luò)。在很多情況下,這些網(wǎng)絡(luò)可能跨越了世界范圍內(nèi)各個(gè)位置中的區(qū)域。這些復(fù)合網(wǎng)絡(luò)還可使用互聯(lián)網(wǎng)作為用于實(shí)施商務(wù)處理的虛擬專(zhuān)用網(wǎng)絡(luò)的一部分。由于必須對(duì)與網(wǎng)絡(luò)之內(nèi)出現(xiàn)的軟件應(yīng)用錯(cuò)誤有關(guān)的數(shù)據(jù)進(jìn)行收集與分析,因此使這些網(wǎng)絡(luò)進(jìn)一步變得復(fù)雜了。
      通常,軟件應(yīng)用呈現(xiàn)出僅在特定的用戶(hù)環(huán)境中出現(xiàn)的問(wèn)題。這使在受控環(huán)境中重復(fù)(duplication)該問(wèn)題變得很困難,并且在確定該問(wèn)題的性質(zhì)之前這是不可能的。令人遺憾地,很難獲得要分離出該問(wèn)題的精確性質(zhì)所需的信息,因?yàn)橛涗浫罩竞?或追蹤信息可以顯著地修改系統(tǒng)的運(yùn)行時(shí)間特性。
      當(dāng)前,運(yùn)行追蹤的唯一方式是開(kāi)啟對(duì)所有用戶(hù)或處理的完全調(diào)試。與開(kāi)啟對(duì)所有用戶(hù)或處理的完全調(diào)試相比,具有對(duì)單個(gè)用戶(hù)或處理、或者用戶(hù)或處理的有限子集進(jìn)行追蹤的能力限制了記錄日志的附加額外開(kāi)銷(xiāo)。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種用于對(duì)數(shù)據(jù)處理系統(tǒng)中的應(yīng)用日志配置設(shè)置進(jìn)行管理的方法、系統(tǒng)、以及計(jì)算機(jī)程序。接收用戶(hù)輸入。根據(jù)用戶(hù)輸入來(lái)創(chuàng)建追蹤器鍵(tracer key)。此后,向一個(gè)或多個(gè)應(yīng)用公布追蹤器鍵。響應(yīng)于與正在追蹤的追蹤器鍵相關(guān)的信息,將追蹤的信息傳送到接收應(yīng)用。此后,存儲(chǔ)追蹤的信息。


      在所附的權(quán)利要求中闡述了被認(rèn)為是本發(fā)明的特性的新穎特征。然而,當(dāng)結(jié)合附圖進(jìn)行閱讀時(shí)通過(guò)參考以下對(duì)說(shuō)明性實(shí)施例的詳細(xì)說(shuō)明可更好地理解發(fā)明本身、以及優(yōu)選的使用模式、其進(jìn)一步的目的和優(yōu)點(diǎn),其中圖1給出了在其中可以實(shí)現(xiàn)本發(fā)明的示意性方面的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示;圖2給出了在其中可以實(shí)現(xiàn)本發(fā)明的示意性方面的數(shù)據(jù)處理系統(tǒng)的方框圖;圖3是描述了在其中可以實(shí)現(xiàn)本發(fā)明的示意性方面的服務(wù)器-客戶(hù)機(jī)系統(tǒng)的典型軟件體系結(jié)構(gòu)的方框圖;圖4是描述了根據(jù)本發(fā)明示意性實(shí)施例的允許進(jìn)行完全調(diào)試級(jí)別追蹤的系統(tǒng)的方框圖;以及圖5是說(shuō)明了根據(jù)本發(fā)明示意性實(shí)施例的調(diào)試追蹤操作的流程圖。
      具體實(shí)施例方式
      圖1-2被提供作為在其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的數(shù)據(jù)處理環(huán)境的示意性圖。應(yīng)該理解的是,圖1-2僅是示意性的,并且未聲明或暗示對(duì)在其中可以實(shí)現(xiàn)本發(fā)明的方面或?qū)嵤├沫h(huán)境做出任何限制。在沒(méi)有背離本發(fā)明的精神和范圍的情況下可對(duì)所述環(huán)境做出多種修改。
      現(xiàn)在參考附圖,圖1描述了在其中可以實(shí)現(xiàn)本發(fā)明的方面的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是在其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)的網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包括網(wǎng)絡(luò)102,該網(wǎng)絡(luò)102是用于在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100之內(nèi)的連接在一起的各種設(shè)備與計(jì)算機(jī)之間提供通信鏈路的媒介。網(wǎng)絡(luò)102可以包括諸如有線通信鏈路、無(wú)線通信鏈路、或者光纖電纜這樣的連接。
      在所述的示例中,服務(wù)器104和服務(wù)器106連同存儲(chǔ)單元108一起與網(wǎng)絡(luò)102相連。此外,客戶(hù)機(jī)110、112、以及114也與網(wǎng)絡(luò)102相連。這些客戶(hù)機(jī)110、112、以及114可以是例如個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在所述示例中,服務(wù)器104向客戶(hù)機(jī)110、112、以及114提供諸如引導(dǎo)程序文件、操作系統(tǒng)圖像、以及應(yīng)用這樣的數(shù)據(jù)??蛻?hù)機(jī)110、112、以及114在該示例中是連至服務(wù)器104的客戶(hù)機(jī)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括另外的未示出的服務(wù)器、客戶(hù)機(jī)、以及其他設(shè)備。
      在所述示例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是互聯(lián)網(wǎng),且所述網(wǎng)絡(luò)102表示使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議組來(lái)彼此進(jìn)行通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的世界范圍的集合?;ヂ?lián)網(wǎng)的中心是在包括數(shù)以千計(jì)的用于路由數(shù)據(jù)和消息的商業(yè)、政府、教育及其他計(jì)算機(jī)系統(tǒng)的主節(jié)點(diǎn)或主計(jì)算機(jī)之間的高速數(shù)據(jù)通信線的主干線。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以被實(shí)現(xiàn)為諸如例如內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、或廣域網(wǎng)(WAN)這樣的多種不同類(lèi)型的網(wǎng)絡(luò)。圖1給出了一個(gè)示例而不是對(duì)本發(fā)明的不同實(shí)施例進(jìn)行結(jié)構(gòu)限制。
      現(xiàn)在參考圖2,其示出了在其中可以實(shí)現(xiàn)執(zhí)行本發(fā)明的方面的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客戶(hù)機(jī)110這樣的計(jì)算機(jī)的一個(gè)示例,該計(jì)算機(jī)中具有用于執(zhí)行本發(fā)明實(shí)施例的處理的計(jì)算機(jī)可用代碼或指令。
      在所述示例中,數(shù)據(jù)處理系統(tǒng)200采用了包括有北橋和存儲(chǔ)控制器集線器(NB/MCH)202以及南橋和輸入/輸出(I/O)控制器集線器(SB/ICH)204的集線器體系結(jié)構(gòu)。處理單元206、主存儲(chǔ)器208、以及圖形處理器210與北橋和存儲(chǔ)控制器集線器202相連。圖形處理器210可通過(guò)加速圖形端口(AGP)與北橋和存儲(chǔ)控制器集線器202相連。
      在所述示例中,局域網(wǎng)(LAN)適配器212與南橋和I/O控制器集線器204相連。音頻適配器216、鍵盤(pán)和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、只讀存儲(chǔ)器(ROM)224、硬盤(pán)驅(qū)動(dòng)器(HDD)226、CD-ROM驅(qū)動(dòng)器230、通用串行總線(USB)端口和其他通信端口232、以及PCI/PCIe設(shè)備234通過(guò)總線238和總線240與南橋和I/O控制器集線器204相連。PCI/PCIe設(shè)備可以包括例如以太網(wǎng)適配器、用于筆記本計(jì)算機(jī)的PC卡和內(nèi)插卡。PCI使用卡總線控制器,而PCIe則不使用。ROM 224可以是例如閃速二進(jìn)制輸入/輸出數(shù)據(jù)系統(tǒng)(BIOS)。
      硬盤(pán)驅(qū)動(dòng)器226和CD-ROM驅(qū)動(dòng)器230通過(guò)總線240與南橋和I/O控制器集線器204相連。硬盤(pán)驅(qū)動(dòng)器226和CD-ROM驅(qū)動(dòng)器230可以使用例如集成驅(qū)動(dòng)電子設(shè)備(IDE)或串行先進(jìn)技術(shù)附件(SATA)接口。超級(jí)I/O(SIO)設(shè)備236可以與南橋和I/O控制器集線器204相連。
      操作系統(tǒng)在處理單元206上運(yùn)行,并且協(xié)調(diào)和控制圖2中的數(shù)據(jù)處理系統(tǒng)200之內(nèi)的各種部件。作為客戶(hù)機(jī),操作系統(tǒng)可以是Microsoft_Windows_XP(Microsoft和Windows是微軟公司在美國(guó)、其他國(guó)家、或這兩者中的商標(biāo))。例如JavaTM編程系統(tǒng)這樣的面向?qū)ο蟮木幊滔到y(tǒng)可以與操作系統(tǒng)協(xié)作運(yùn)行,并且提供從在數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的JavaTM程序或應(yīng)用對(duì)操作系統(tǒng)的調(diào)用(Java是太陽(yáng)微系統(tǒng)(Sun Microsystems)公司在美國(guó)、其他國(guó)家、或這兩者中的商標(biāo))。
      作為服務(wù)器,數(shù)據(jù)處理系統(tǒng)200可以是例如用于運(yùn)行高級(jí)交互執(zhí)行體(AIX_)操作系統(tǒng)或LINUX_操作系統(tǒng)的IBM_eServerTMpSeries_計(jì)算機(jī)系統(tǒng)(eServer、pSeries、以及AIX是國(guó)際商業(yè)機(jī)器公司在美國(guó)、其他國(guó)家、或這兩者中的商標(biāo),而LINUX是Linus Torvalds在美國(guó)、其他國(guó)家、或這兩者中的商標(biāo))。數(shù)據(jù)處理系統(tǒng)200可以是在處理單元206中包括多個(gè)處理器的對(duì)稱(chēng)多處理器(SMP)系統(tǒng)。作為選擇,可使用單處理器系統(tǒng)。
      操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)、以及應(yīng)用或程序的指令位于諸如硬盤(pán)驅(qū)動(dòng)器226這樣的存儲(chǔ)設(shè)備上,并且可將其加載到主存儲(chǔ)器208中以便由處理單元206執(zhí)行。本發(fā)明實(shí)施例的處理是由處理單元206使用計(jì)算機(jī)可用程序代碼來(lái)執(zhí)行的,其中該計(jì)算機(jī)可用程序代碼可以位于諸如例如主存儲(chǔ)器208和只讀存儲(chǔ)器224這樣的存儲(chǔ)器中或者位于一個(gè)或多個(gè)外圍設(shè)備226和230中。
      對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),應(yīng)該明白的是,圖1-2中的硬件可以取決于實(shí)現(xiàn)方式而發(fā)生改變。除了圖1-2中所描述的硬件之外,或者作為對(duì)它們的替代,可以使用諸如閃速存儲(chǔ)器、等效的非易失性存儲(chǔ)器、或光盤(pán)驅(qū)動(dòng)器等這樣的其他內(nèi)部硬件或外圍設(shè)備。此外,本發(fā)明的處理可應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)上。
      在一些說(shuō)明性示例中,數(shù)據(jù)處理系統(tǒng)200可以是這樣的個(gè)人數(shù)字助理(PDA),該個(gè)人數(shù)字助理被配置成具有閃速存儲(chǔ)器以提供用于存儲(chǔ)操作系統(tǒng)文件和/或用戶(hù)生成的數(shù)據(jù)的非易失性存儲(chǔ)器。
      總線系統(tǒng)可以由諸如圖2所示的總線238或總線240這樣的一條或多條總線組成。當(dāng)然,總線系統(tǒng)可以使用任何類(lèi)型的通信結(jié)構(gòu)或體系結(jié)構(gòu)來(lái)實(shí)現(xiàn),其中所述通信結(jié)構(gòu)或體系結(jié)構(gòu)在附連到該結(jié)構(gòu)或體系結(jié)構(gòu)上的不同部件或設(shè)備之間提供數(shù)據(jù)傳輸。通信單元可以包括諸如圖2的調(diào)制解調(diào)器222或網(wǎng)絡(luò)適配器212這樣的、用于傳送并接收數(shù)據(jù)的一個(gè)或多個(gè)設(shè)備。存儲(chǔ)器可以是例如主存儲(chǔ)器208、只讀存儲(chǔ)器224、或者諸如在圖2中的北橋和存儲(chǔ)控制器集線器202中所包含的高速緩沖存儲(chǔ)器。圖1-2中所述的示例以及上述示例并不意味著對(duì)結(jié)構(gòu)做出限制。例如,數(shù)據(jù)處理系統(tǒng)200除了可采用PDA的形式之外,還可以是平板型計(jì)算機(jī)、膝上型計(jì)算機(jī)、或者電話設(shè)備。
      轉(zhuǎn)向圖3,其描述了在其中可以實(shí)現(xiàn)本發(fā)明的示意性方面的服務(wù)器-客戶(hù)機(jī)系統(tǒng)的典型軟件體系結(jié)構(gòu)。在最低級(jí)別,使用操作系統(tǒng)302向用戶(hù)和其他軟件提供高級(jí)別的功能。這種操作系統(tǒng)典型地包括基本輸入輸出系統(tǒng)(BIOS)。通信軟件304通過(guò)直接調(diào)用操作系統(tǒng)功能或者間接地使操作系統(tǒng)旁路以訪問(wèn)用于在網(wǎng)絡(luò)上進(jìn)行通信的硬件,而經(jīng)由物理通信鏈路、通過(guò)外部端口向諸如互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)提供通信。
      應(yīng)用編程接口(API)306可允許系統(tǒng)的用戶(hù)、個(gè)人、或者軟件例程使用標(biāo)準(zhǔn)的一致性接口來(lái)調(diào)用系統(tǒng)性能,而無(wú)需考慮怎樣實(shí)現(xiàn)該特定功能。網(wǎng)絡(luò)訪問(wèn)軟件308表示任何可獲得的用于允許系統(tǒng)訪問(wèn)網(wǎng)絡(luò)的軟件。該訪問(wèn)可以是對(duì)諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、或者互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)的訪問(wèn)。利用互聯(lián)網(wǎng),該軟件可以包括諸如Web瀏覽器這樣的程序。
      應(yīng)用軟件310表示任意數(shù)目的下述軟件應(yīng)用,該軟件應(yīng)用被設(shè)計(jì)為通過(guò)通信端口對(duì)數(shù)據(jù)做出反應(yīng)以提供諸如圖4中的日志管理器412或日志接收器438這樣的用戶(hù)所尋找的期望功能。處于該級(jí)別的應(yīng)用可以包括對(duì)互聯(lián)網(wǎng)的用戶(hù)能夠訪問(wèn)的數(shù)據(jù)、視頻、圖形、照片、或者文本進(jìn)行處理所需的那些應(yīng)用。
      尤其是在生產(chǎn)系統(tǒng)中,追蹤系統(tǒng)錯(cuò)誤是很困難的。通常,完全級(jí)別的調(diào)試追蹤會(huì)影響系統(tǒng)性能??梢允褂眠^(guò)濾器,但是這會(huì)影響系統(tǒng)性能,因?yàn)檫^(guò)濾器需要考慮每條調(diào)試消息并且視情況決定是接受還是拒絕。通過(guò)對(duì)單個(gè)用戶(hù)或處理進(jìn)行追蹤,可以在有限地增加系統(tǒng)開(kāi)銷(xiāo)或者有限地影響整個(gè)系統(tǒng)性能的情況下,在很低的級(jí)別上檢查性能問(wèn)題。
      在本發(fā)明的示意性實(shí)施例中,創(chuàng)建用于對(duì)配置設(shè)置進(jìn)行管理并對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行追蹤的日志管理器。通過(guò)用戶(hù)接口,日志管理器允許創(chuàng)建追蹤器鍵(tracer key),該追蹤器鍵是包含有與用戶(hù)想要追蹤什么有關(guān)的以及與用戶(hù)想要怎樣報(bào)告它有關(guān)的信息的文檔、應(yīng)用、或者文件。例如,當(dāng)使用應(yīng)用A并且每15分鐘向特定的電子郵件賬戶(hù)公布該結(jié)果時(shí),追蹤器鍵可告知追蹤用戶(hù)XYZ。
      日志管理器向預(yù)訂了該日志管理器的所有應(yīng)用公布追蹤器鍵。此后,適當(dāng)?shù)膽?yīng)用搜集所請(qǐng)求的信息并且公布結(jié)果。在默認(rèn)設(shè)置中,向日志接收器公布該信息,該日志接收器存儲(chǔ)該信息并且此后當(dāng)用戶(hù)期望時(shí)可以向用戶(hù)生成報(bào)告。
      圖4是描述了根據(jù)本發(fā)明示意性實(shí)施例的允許進(jìn)行完全調(diào)試級(jí)別追蹤的系統(tǒng)的方框圖。在本發(fā)明的示意性實(shí)施例中,調(diào)試系統(tǒng)包括有三層(tier),即日志管理器層402、應(yīng)用層406、以及分布式日志記錄層410。日志管理器層402通過(guò)日志管理器總線404與應(yīng)用層406進(jìn)行通信。應(yīng)用層406通過(guò)日志記錄總線408與分布式日志記錄層410進(jìn)行通信。日志管理器層402包括日志管理器412和公布器(publisher)414。
      在本發(fā)明的示意性實(shí)施例中,日志管理器412被實(shí)現(xiàn)為網(wǎng)頁(yè)。用戶(hù)在日志管理器412上填寫(xiě)與要追蹤什么人或處理有關(guān)的信息。可以對(duì)從單個(gè)用戶(hù)或用戶(hù)標(biāo)識(shí)至特定處理或程序或者乃至運(yùn)行特定程序的特定用戶(hù)的任何屬性組合進(jìn)行追蹤。一旦用戶(hù)選擇了要追蹤的人或物,則創(chuàng)建追蹤器鍵444。公布器414通過(guò)預(yù)訂器(subscriber)416、418、以及420向應(yīng)用層406中的預(yù)訂程序公布追蹤器鍵444。
      應(yīng)用層406包括預(yù)訂器416、418、420、公共組件技術(shù)(CCT)呈現(xiàn)(common component technology presentation)422、管理目前問(wèn)題(manage now problem,MNP)424、CCT網(wǎng)關(guān)管理器426、CCT適配器428、以及公布器430、432和434。CCT呈現(xiàn)422、MNP 424、CCT網(wǎng)關(guān)管理器426、以及CCT適配器428是可以被追蹤的或者包含在追蹤程序之內(nèi)的部件或軟件類(lèi)型的示例。因?yàn)槿我鈹?shù)目的部件可能被包含在該系統(tǒng)中,因此這些程序不是實(shí)現(xiàn)本發(fā)明所必需的,并且僅用于當(dāng)前的說(shuō)明性示例,并且不對(duì)本發(fā)明做出任何結(jié)構(gòu)限制。例如,在追蹤過(guò)程中可能僅涉及一個(gè)部件,而不是當(dāng)前示例中所示出的多個(gè)部件。作為默認(rèn)設(shè)置,在通過(guò)各種部件搜集了所需信息之后,將該信息通過(guò)公開(kāi)器430、432、以及434傳遞到分布式日志記錄層410上。然而,不是將信息公布給日志記錄層410,而是可以將所搜集的信息按照多種方式、諸如通過(guò)電子郵件和/或通過(guò)將該信息保存到特定文件中等進(jìn)行傳遞。
      分布式日志記錄層410包括預(yù)訂器436、日志接收器438、系統(tǒng)追蹤文件(trace)440、以及用戶(hù)追蹤文件442。預(yù)訂器436收集追蹤信息并且將其傳遞到日志接收器438。日志接收器438對(duì)所接收到的全部信息進(jìn)行解析,并且產(chǎn)生要檢查的報(bào)告。在所述示例中,系統(tǒng)追蹤文件440包括總誤差、默認(rèn)誤差、以及誤差消息。用戶(hù)追蹤文件442是正在執(zhí)行的追蹤的報(bào)告。
      在所述示例中,所有部件可以在同一數(shù)據(jù)處理系統(tǒng)上實(shí)現(xiàn),或者每個(gè)部件可以在分離的數(shù)據(jù)處理系統(tǒng)上實(shí)現(xiàn),或者可以是其任何組合。圖5是示出了根據(jù)本發(fā)明的示意性實(shí)施例的調(diào)試追蹤操作的流程圖。當(dāng)用戶(hù)輸入與用戶(hù)想要追蹤什么有關(guān)的標(biāo)準(zhǔn)時(shí),該操作開(kāi)始(步驟502)。創(chuàng)建追蹤器鍵(步驟504)。向適當(dāng)?shù)膽?yīng)用公布該追蹤器鍵(步驟506)。查找匹配的追蹤器鍵(步驟508)。將追蹤器鍵映射到追蹤器對(duì)象(tracer object),并且應(yīng)用適當(dāng)?shù)臈l件或者修改(步驟510)。此后,追蹤器對(duì)象搜集所請(qǐng)求的信息(步驟512)。將所搜集的信息傳遞到諸如接收日志這樣的用于收集該信息的另一應(yīng)用(步驟514)。接收日志存儲(chǔ)所搜集的信息,以便在以后的時(shí)間查看(步驟516),開(kāi)且該處理結(jié)束。
      因此,本發(fā)明可以允許在非常特定的級(jí)別上的追蹤,諸如,允許對(duì)用戶(hù)標(biāo)識(shí)、對(duì)會(huì)話、相關(guān)性、應(yīng)用、實(shí)例、處理、或者線程標(biāo)識(shí)符進(jìn)行追蹤。追蹤器對(duì)象記錄與所指定的用戶(hù)或處理有關(guān)的信息,并且將該信息存儲(chǔ)在一個(gè)中央位置中,在以后的時(shí)間可以對(duì)所述中央位置的信息進(jìn)行檢查。
      本發(fā)明可以采用完全硬件的實(shí)施例、完全軟件的實(shí)施例、或者包括硬件和軟件元件這兩者的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明是用包括有但并不局限于固件、常駐軟件、微碼等的軟件而實(shí)現(xiàn)的。
      此外,本發(fā)明可以采用可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)中訪問(wèn)的計(jì)算機(jī)程序產(chǎn)品的形式,其中所述介質(zhì)用于提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或者與其結(jié)合使用的程序代碼。為了這個(gè)描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是下述任何有形裝置,所述裝置可以包括、存儲(chǔ)、傳送、傳播、或者傳輸由指令執(zhí)行系統(tǒng)、裝置、或者設(shè)備使用或者與其結(jié)合使用的程序。
      該介質(zhì)可以是電、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移除的計(jì)算機(jī)盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤(pán)、以及光盤(pán)。光盤(pán)的當(dāng)前示例包括高密度磁盤(pán)-只讀存儲(chǔ)器(CD-ROM)、可讀/寫(xiě)的高密度磁盤(pán)(CD-R/W)、以及數(shù)字化視頻光盤(pán)(DVD)。
      適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括直接或間接地通過(guò)系統(tǒng)總線與存儲(chǔ)器元件相耦合的至少一個(gè)處理器。該存儲(chǔ)器元件可以包括在程序代碼的實(shí)際執(zhí)行期間所使用的本地存儲(chǔ)器、大容量存儲(chǔ)設(shè)備、以及用于提供至少一些程序代碼的暫時(shí)存儲(chǔ)以便減少在執(zhí)行期間必須從大容量存儲(chǔ)設(shè)備中檢取代碼的次數(shù)的高速緩沖存儲(chǔ)器。
      輸入/輸出或I/O設(shè)備(包括但并不局限于鍵盤(pán)、顯示器、指示設(shè)備等)可直接地或者通過(guò)插入其間的I/O控制器與系統(tǒng)相耦合。
      網(wǎng)絡(luò)適配器也可以與系統(tǒng)相耦合以便通過(guò)插入專(zhuān)用或公共網(wǎng)絡(luò)而使數(shù)據(jù)處理系統(tǒng)與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備相耦合。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器、以及以太網(wǎng)卡僅僅是當(dāng)前可用的網(wǎng)絡(luò)接口適配器類(lèi)型中的幾種。
      已經(jīng)為了說(shuō)明和描述的目的而給出了對(duì)本發(fā)明的描述,但是這不是詳盡的,并且也打算將本發(fā)明局限于所公開(kāi)的形式。本領(lǐng)域普通技術(shù)人員可以顯而易見(jiàn)的得知多種修改和變化。選擇和描述該實(shí)施例是為了更好地說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使其他本領(lǐng)域普通技術(shù)人員可以針對(duì)具有適于所考慮的實(shí)際使用的各種修改的各種實(shí)施例來(lái)理解本發(fā)明。
      權(quán)利要求
      1.一種用于對(duì)應(yīng)用日志配置設(shè)置進(jìn)行管理的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括接收用戶(hù)輸入;根據(jù)用戶(hù)輸入來(lái)創(chuàng)建追蹤器鍵;向一個(gè)或多個(gè)應(yīng)用傳送追蹤器鍵;響應(yīng)于與正在追蹤的追蹤器鍵相關(guān)的信息,將追蹤的信息傳送到接收應(yīng)用;以及存儲(chǔ)追蹤的信息。
      2.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,接收應(yīng)用是電子郵件應(yīng)用。
      3.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,接收應(yīng)用存儲(chǔ)追蹤的信息。
      4.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,一個(gè)或多個(gè)應(yīng)用位于一個(gè)或多個(gè)遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)上。
      5.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,用戶(hù)輸入包括用戶(hù)標(biāo)識(shí)、會(huì)話、相關(guān)性、應(yīng)用、實(shí)例、處理、或者線程標(biāo)識(shí)符中的至少一個(gè)。
      6.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括為用戶(hù)生成錯(cuò)誤報(bào)告,其中錯(cuò)誤報(bào)告包括追蹤的信息。
      7.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,接收應(yīng)用位于遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)上。
      8.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可用介質(zhì)包括用于對(duì)應(yīng)用日志配置設(shè)置進(jìn)行管理的計(jì)算機(jī)可用程序代碼,所述計(jì)算機(jī)程序產(chǎn)品包括用于執(zhí)行根據(jù)權(quán)利要求1-7中任何一項(xiàng)所述的方法的步驟的計(jì)算機(jī)可用程序代碼。
      9.一種用于對(duì)項(xiàng)目進(jìn)行追蹤的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括存儲(chǔ)設(shè)備,其中該存儲(chǔ)設(shè)備存儲(chǔ)計(jì)算機(jī)可用程序代碼;以及處理器,其中處理器執(zhí)行該計(jì)算機(jī)可用程序代碼,以便接收用戶(hù)輸入;根據(jù)用戶(hù)輸入來(lái)創(chuàng)建追蹤器鍵;向一個(gè)或多個(gè)應(yīng)用傳送追蹤器鍵;響應(yīng)于與正在追蹤的追蹤器鍵相關(guān)的信息,將追蹤的信息傳送到接收應(yīng)用;以及存儲(chǔ)追蹤的信息。
      10.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,接收應(yīng)用是電子郵件應(yīng)用。
      11.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,一個(gè)或多個(gè)應(yīng)用位于一個(gè)或多個(gè)遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)上。
      12.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,項(xiàng)目包括用戶(hù)、會(huì)話、相關(guān)性、應(yīng)用、實(shí)例、處理、或者線程標(biāo)識(shí)符中的至少一個(gè)。
      13.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,處理器進(jìn)一步執(zhí)行計(jì)算機(jī)可用程序代碼,以便為用戶(hù)生成錯(cuò)誤報(bào)告,其中錯(cuò)誤報(bào)告包括追蹤的項(xiàng)目。
      14.根據(jù)權(quán)利要求9的數(shù)據(jù)處理系統(tǒng),其中,接收應(yīng)用位于遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)上。
      全文摘要
      提供了一種用于對(duì)數(shù)據(jù)處理系統(tǒng)中的用戶(hù)或處理進(jìn)行追蹤的日志管理器。用戶(hù)將各種標(biāo)準(zhǔn)輸入到日志管理器中,以準(zhǔn)確地表示要追蹤什么。根據(jù)該信息創(chuàng)建追蹤器鍵。此后將該追蹤器鍵傳送到該系統(tǒng)中的適當(dāng)應(yīng)用,該應(yīng)用然后搜集有關(guān)信息。此后所述應(yīng)用將該信息轉(zhuǎn)發(fā)到日志接收器。接收器在用戶(hù)希望的任何時(shí)間為用戶(hù)生成追蹤報(bào)告。
      文檔編號(hào)H04L12/24GK1976299SQ20061014397
      公開(kāi)日2007年6月6日 申請(qǐng)日期2006年11月8日 優(yōu)先權(quán)日2005年12月1日
      發(fā)明者布倫特·魯塞爾·菲利普斯, 法比安·F.·摩根 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1