WWW国产精品内射老熟女,亚洲无码成人综合网,AV美女主播高潮,无码图片二区

資訊詳情
無紙記錄儀的工作原理及基礎(chǔ)知識
發(fā)布者:上海自動化儀表有限公司商城  發(fā)布時間:2021-01-04 11:14:30

 無紙記錄儀的工作原理及基礎(chǔ)知識

    無紙記錄儀對象用于記錄特定系統(tǒng)或應(yīng)用程序組件的消息。無紙記錄儀通常使用分層點分隔的命名空間命名。無紙記錄儀名稱可以是任意字符串,但通常應(yīng)該基于記錄組件的包名稱或類名稱,例如java.net或javax.swing。此外,還可以創(chuàng)建沒有存儲在記錄器名稱空間中的“匿名”記錄器。     無紙記錄儀對象可以通過調(diào)用其中一個getLogger工廠方法來獲得。這些將創(chuàng)建一個新的記錄器或返回一個合適的現(xiàn)有無紙記錄儀。需要注意的是,如果沒有保存對Logger的強引用,任何時候getLogger工廠方法返回的Logger都可能被垃圾回收。     無紙記錄儀消息將被轉(zhuǎn)發(fā)到注冊的處理程序?qū)ο?,它可以將消息轉(zhuǎn)發(fā)到各種目標(biāo),包括控制臺,文件,操作系統(tǒng)日志等。     每個無紙記錄儀都會跟蹤“父”記錄器,它是Logger命名空間中最近的現(xiàn)有祖先。     每個記錄器都有一個與其關(guān)聯(lián)的“級別”。這反映了這個記錄器關(guān)心的最低水平。如果Logger的級別設(shè)置為null,則其有效級別從其父級繼承,而后者又可以從其父級以遞歸方式獲得,依此類推。     日志級別可以根據(jù)日志配置文件中的屬性進(jìn)行配置,如LogManager類的描述中所述。但是也可以通過Logger.setLevel方法的調(diào)用動態(tài)更改。如果記錄器的級別發(fā)生更改,則更改也可能會影響子級記錄器,因為任何級別為空的子級記錄器都將從其父級繼承其有效級別。     在每次記錄調(diào)用時,記錄器最初對無紙記錄儀的有效日志級別執(zhí)行請求級別的便宜檢查(例如,SEVERE或FINE)。如果請求級別低于日志級別,則日志記錄調(diào)用立即返回。     在通過這個初始的(便宜的)測試之后,無紙記錄儀將分配一個LogRecord來描述記錄消息。然后它會調(diào)用一個過濾器(如果存在)來更詳細(xì)地檢查記錄是否應(yīng)該發(fā)布。如果通過它將發(fā)布到其輸出處理程序。默認(rèn)情況下,無紙記錄儀也會發(fā)布到其父處理程序,遞歸地向上。     每個無紙記錄儀可能有一個與其關(guān)聯(lián)的ResourceBundle名稱。命名包將用于本地化日志消息。如果無紙記錄儀沒有自己的ResourceBundle名稱,那么它將從其父文件繼承ResourceBundle名稱,遞歸到樹上。     大部分無紙記錄儀輸出方法都帶有“msg”參數(shù)。此msg參數(shù)可能是原始值或本地化密鑰。在格式化期間,如果無紙記錄儀具有(或繼承)本地化ResourceBundle,并且ResourceBundle具有msg字符串的映射,則msg字符串將由本地化值替換。否則使用原始的msg字符串。通常情況下,格式化程序使用java.text.MessageFormat樣式格式來格式化參數(shù),例如格式字符串“{0} {1}”會將兩個參數(shù)格式化為字符串。     將ResourceBundle名稱映射到ResourceBundles時,Logger將首先嘗試使用Thread的ContextClassLoader。如果是null,它將嘗試SystemClassLoader。作為初始實現(xiàn)中的一個臨時轉(zhuǎn)換功能,如果Logger無法從ContextClassLoader或SystemClassLoader中定位ResourceBundle,則Logger將搜索類堆棧,并使用連續(xù)調(diào)用的ClassLoaders嘗試定位ResourceBundle。 (此調(diào)用堆棧搜索允許容器轉(zhuǎn)換為使用ContextClassLoaders,并可能在未來的版本中被刪除。)     格式化(包括本地化)是輸出處理程序的責(zé)任,通常會調(diào)用格式化程序。     請注意,格式不需要同步發(fā)生。它可能會延遲,直到一個LogRecord實際寫入到一個外部接收器。 日志方法分為五個主要類別: (1)有一組“日志”方法將日志級別,消息字符串和可選的一些參數(shù)作為消息字符串。 (2)有一組“logp”方法(對于“log精確”),就像“log”方法一樣,但也需要一個明確的源類名和方法名。 (3)有一套類似“logp”方法的“logrb”方法(對于“log with resource bundle”),但是也需要一個明確的資源包名來用于本地化日志消息。 (4)有跟蹤方法條目(“進(jìn)入”方法),方法返回(“退出”方法)和拋出異常(“拋出”方法)的便利方法。 (5)最后,在最簡單的情況下,有一套簡便的方法,當(dāng)開發(fā)人員只需要在給定的日志級別上記錄一個簡單的字符串時。這些方法以標(biāo)準(zhǔn)級別名稱(“嚴(yán)重”,“警告”,“信息”等)命名,并采用一個參數(shù)即消息字符串。     對于不采用顯式源名稱和方法名稱的方法,Logging框架將“盡最大努力”確定將哪個類和方法調(diào)用到日志記錄方法中。但是,意識到這個自動推斷的信息可能只是近似的(甚至可能是相當(dāng)錯誤的?。T试S虛擬機在JITing時進(jìn)行廣泛的優(yōu)化,并可能完全刪除堆棧幀,從而無法可靠地定位調(diào)用類和方法。記錄器上的所有方法都是多線程安全的。     子類化信息:請注意,LogManager類可以為命名空間中的任何點提供自己的命名記錄器實現(xiàn)。因此,Logger的任何子類(除非它們與一個新的LogManager類一起實現(xiàn))應(yīng)該注意從LogManager類獲取一個Logger實例,并且應(yīng)該將諸如“isLoggable”和“log(LogRecord)”等操作委托給該實例。注意為了攔截所有的日志輸出,子類只需要重寫log(LogRecord)方法。所有其他日志記錄方法在此日志(LogRecord)方法上實現(xiàn)為調(diào)用。    相關(guān)產(chǎn)品推薦: 產(chǎn)品推薦:磁性浮子液位計 磁翻板液位計 蒸汽孔板流量計、 熱電偶、 分體式電磁流量計流量計、 智能雷達(dá)液位計、 智能差壓變送器蒸汽流量計、
版權(quán)聲明:工控網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內(nèi)容的真實性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
今日最新資訊
熱門資訊
0571-87774297  
日韩一及特黄片| 秋霞电影一区二区入口| 日韩一级欧美一级网| 天爽夜夜| 久久深深| 噜噜噜久久中文字幕| 国产午夜福利欧美一区久久| 日本人又湿又黄| 欧美k老师黄片一级| 日韩欧美视频精品网站| 91视频操逼啊~轻点| 亚洲最大图片无码视频一区| 日韩~一级| h狼友无码观看| 亚洲中文字幕人| 中文久久高清无码| 成人超碰麻豆97| 国产三级在线一区| 精品人妻一区二区三区四季av| 久久久久久一级黄色片| 欧美成人高清资源在线观看| 日韩AV在线无修一区二区三区 | 日日干夜夜干| 大香线av| 久久亚洲中文综合| 欧美十日韩十国产十网站| 北条麻妃精品久久| 午夜人妻三级理论电影在线| 乡村中文字幕| 欧美日韩极品视频| 久久国产经典亚洲中文字母| 亚洲性女性开放视频在线观看| 少妇太爽了| 久久久日韩国产| 无码熟妇人妻Av又| 色欲熏心天香天天综合网| 黄色精品成年视频| 国产精品性淫乱视频网站| 久久精品视频亚洲| 两个黑人大战嫩白金发美女| 亚洲欧美日韩视频图片一区二区|