游客发表

logback日誌組件 1110 免費版

发帖时间:2026-09-03 17:12:17

  logback日誌組件是志组一款開源的應用程序編輯軟件 ,通過該軟件 ,免费您可以快速的志组將程序開發的過程已經正在鋪開的任務鋪開統一調停 ,軟件提供了一款簡易的免费編碼器 ,您可以通過該工具對現有的志组代碼鋪開調試,歸並,免费问道端游外挂通過軟件自帶的志组大量例子對程序鋪開管理,有效的免费扶植是新手程序員學習軟件提供了友好的平台;本軟件主要擁有三個模式,每一個模式都有大量的志组設計工具,你可以logback鋪開反實踐模擬、免费配置腳本以及XML格式 ,志组無論是免费Java的專業人士還是新用戶 ,都可以利用本軟件鋪開快速的志组问道辅助v49平台了解每一項開發的過程。

軟件功能

  Logback的免费架構足夠通用,以便在不同的志组情況下應用 。目前logback分為logback-core ,logback-classic和logback-access三個模塊 。

  接收器擴展了類 。憑借一個接收器擴展此類事實 ,接收器在組件的logback參與生命周期 和一個接收器 ContextAware  。 ch.qos.logback.classic.net.ReceiverBase

  追加器充當客戶端,打開與服務器應用程序的網絡接合,並通過網絡接合傳送日誌記錄事件。

  接收器組件和相應的追加器擁穿著提供了更大的靈活性 。

  接收器組件配置在logback.xml ,问道全棉辅助官网就像任何其他的logback組件。

  允許的全部功能Joran中配置一個接收器組件被利用。而且 ,任何應用程序都可以通過簡易地配置一個或多個接收機部件接收來自遠程追加程序事件記錄 。

軟件特色

  常規的logback經典濾鏡擴展了Filter 抽象類,主要由一個單一的 decide()計劃,以一個ILoggingEvent 實例作為它的參數。

  過濾器被調停為有序列表,並基於三元邏輯。在decide(ILoggingEvent event)每個過濾器的計劃被稱為序列 。此計劃返回一個FilterReply 枚舉值,即之一DENY,莫名辅助1.60问道莫名1.60辅助 NEUTRAL或ACCEPT 。如果返回值decide()是DENY,那麽日誌事件立即在沒有谘詢剩餘的過濾器刪除。

  logback的配置框架,指定過濾器的屬性或子組件也很輕易 。

  在過濾器類增補相應的setter計劃後 ,指定屬性的值在屬性命名的XML元素,嵌套在它 的元素 。

  采取這種正交的通知,的logback附帶提供了一個有用的框架,用於指定的匹配和不匹配上相應的感謝 ,具有兩個屬性的问道1.60全功能问道免费辅助扶植下 ,已命名的類 OnMatch和OnMismatch 。最列入的logback常規濾波器的衍生自

使用計劃

  編碼器接口

  編碼器負責將傳入事件成字節數組,並寫出裸露的字節數組到適當的OutputStream 。因此 ,編碼器具有完全控製什麽時候得到的字節寫入到 OutputStream被自己的appender的維護。

  下麵是從摘錄LayoutWrappingEncoder 會談明代表團包裝的布局實例是如何落成的類 。

  如果immediateFlush 設置為“假”,如果追加程序沒有正確隔絕時,你的應用程序退出時 ,尚未寫入到磁盤 ,然後記錄事件可能會丟失 。

  下麵是一個示例配置 FileAppender包含 PatternLayoutEncoder其immediateFlush屬性設置為“假”。

  輸出模式字符串作為標題

  為了便於解析日誌文件,logback可以將用於日誌輸出的模式插入日誌文件的頂部。此功能被禁用默認。它可以通過設置來啟用outputPatternAsHeader 相關屬性為“真” PatternLayoutEncoder  。這裏是一個例子 :

  實現自己的過濾器

  創建自己的過濾器很輕易 。所有你所要做的就是擴展Filter抽象類並實現 decide()計劃。

  下麵顯示的SampleFilter類提供了一個示例。其 decide計劃返回收受包含在消息字段中的字符串“樣品”記錄事件 。對於其他事件,返回值NEUTRAL。

  下所示的結構文件附加一個 SampleFilter給ConsoleAppender。

  例如 :SampleFilter配置(的logback-例子/ src目錄/主/資源/章節/過濾/ SampleFilterConfig.xml)

  在每個應用程序中 ,您需要為應用程序命名日誌記錄上下文。對於Web的應用程序 ,JNDI環境條目的中指定的web.xml 文件  。如果“kenobi”是應用程序的名稱 ,則可以將以下XML元素增補到kenobi的web.xml文件中 :

  如果希校驗  ,您可以通過設置“logback / configuration-resource”JNDI變量來指定不同於慣例的不同配置文件。例如 ,對於克諾比Web的應用程序,如果你想指定 aFolder / my_config.xml代替傳統的 的logback-kenobi.xml  ,你將下麵的XML元素增補到web.xml中

  當Web應用程序被回收或關機,我們強烈建議現任LoggerContext隔絕 ,以便它可以適當垃圾收集。的logback附帶了一個 ServletContextListener名為ContextDetachingSCL,專門用於拆卸設計 ContextSelector與舊的Web應用程序實例相關聯的實例  。它可以通過增補以下行到你的web應用程序被安裝的web.xml 文件。

  logback附帶一個名為鑒別JNDIBasedContextDiscriminator 通過計算作為返回當前記錄上下文的名稱ContextJNDISelector。在 SiftingAppender與 JNDIBasedContextDiscriminator歸並將創建的每個Web的應用程序單獨的追加程序。

常見尷尬

  什麽是編碼器

  編碼器是負責將事件變成一個字節數組 ,以及寫出的字節數組成 OutputStream。編碼器在日誌版本0.9.19中引入。在以前的版本中,大部分的appender仗著布局事件轉變成一個字符串,並用它寫出來java.io.Writer 。的logback在以前的版本中 ,用戶將巢PatternLayout內 FileAppender 。自的logback 0.9.19 , FileAppender以及子類期校驗的編碼器 ,不再需要布局 。

  為什麽破碎改變?

  布局 ,如下一章中詳細討論的,隻能將一個事件轉換為一個字符串 。此外 ,思索到布局無法控製事件何時被寫出,布局不能將事件聚集成批 。與編碼器對比,這不僅對寫出的字節的格式具有完全控製 ,而且還控製何時(和如果)寫出這些字節。

  目前 ,PatternLayoutEncoder是唯一真正有用的編碼器 。它隻是一個包裝 PatternLayout它做了大部分籌備 。因此 ,校驗起來除了不必要的繁雜性之外,編碼器不會給表帶來太多。然而,我們希校驗隨著新的和強大的編碼器的裸露 ,這種印象會改變  。

    热门排行

    友情链接