freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

log4j2中文手冊-文庫吧資料

2025-07-05 08:37本頁面
  

【正文】 。13. import 。11. import 。9. import 。7. import 。5. import 。3. 1. import 。 中的內(nèi)容填充 ThreadContext Map, 例如 用戶ID,用戶的IP地址, 產(chǎn)品名稱等。 EventLogger 是初始化 日志審計(jì)系統(tǒng)中事件的一個(gè)很有用的方式。3. EventLogger(2) 父 Markers 可以被動(dòng)態(tài)的添加或者移除,但是這個(gè)操作是很昂貴的,建議在第一次獲得Markers時(shí)就確定父 Markers。在使用Markers有一些重要規(guī)則(1) Markers 必須是唯一的。40. }41. }在上面的例子中,可以通過添加 MarkerFilters37. first = false。32. for (String, String entry : ()) {33. if (!first) {34. (, )。29. private String formatCols(MapString, String cols) {30. StringBuilder sb = new StringBuilder()。26. return ()。23. if (()) {24. (UPDATE_MARKER, UPDATE {} SET {}, table, formatCols())。20. public String doUpdate(String table, MapString, String params) {21. (param)。17. return ()。15. (QUERY_MARKER, SELECT * FROM {}, table)。12. public String doQuery(String table) {13. (param)。10. private static final Marker QUERY_MARKER = (SQL_QUERY).set(SQL_MARKER)。8. private static final Marker SQL_MARKER = (SQL)。5. public class MyApp {6. 3. import 。并且可以對這些信息進(jìn)行過濾,以使不會(huì)壓垮系統(tǒng)或者需要使用它的人,例如:應(yīng)用需要打印 入口,出口,和分別執(zhí)行的SQL語句,并且希望能夠分開 查詢和 更新語句 :1. import 。9. ()。7. ()。3. public class App {4. 49. }50. }測試程序的調(diào)用 :1. package 。47. int key = ()。43. }44. 41. 39. 35. }36. 31. } catch (Exception ex) {32. (ex)。28. try {29. String msg = messages[]。24. }25. 22. 20. 17. 11. private String[] messages = new String[] {12. Hello, World,13. Goodbye Cruel World,14. You had me at hello15. }。8. public class TestService {9. private Logger logger = (())。6. import 。4. import 。2. 的日志級別。 的日志級別。類似 RuntimeException 。的日志級別,并且使用了一個(gè)名為 EXIT 的Marker 。 可以傳入 1個(gè)參數(shù)或者不傳入?yún)?shù), 通常 void 方法不傳入?yún)?shù), 而返回一個(gè)Object的方法使用 exit(Object obj) 。 ,并且使用了一個(gè)名為 ENTER 的 Marker。 entry() 一般置于方法的開頭,entry() 可以傳入04 個(gè)參數(shù),通常是傳入方法變量, entry() 與 exit()(3) 幫助新的開發(fā)人員在應(yīng)用中學(xué)習(xí)使用。這些方法可以從debug 日志中產(chǎn)生可以單獨(dú) 過濾的logging events。3. public class MyTest {4. private static final Logger logger = ()。5. }1. package 。2. 3. public class MyTest {4. private static final Logger logger =()。1. package 。因?yàn)檫@個(gè)用法太常見,Log4j2在入?yún)榭栈蛘邆魅霝镹ull 的時(shí)候默認(rèn)是提供當(dāng)前類的名稱。 的父層。 與 例如 : 是 (6) Logger Names大部分日志實(shí)現(xiàn)使用為了使得 日志名稱與日志配置匹配 使用一個(gè)分層的名稱方案。例如, 在以前版本中可能這樣寫 :1. // preJava 8 style optimization: explicitly check the log level2. // to make sure the expensiveOperation() method is only called if necessary3. if (()) {4. (Some longrunning operation returned {}, expensiveOperation())。(5) Java 8 lambda support for lazy logging,Logger3. (Opening connection to {}..., someDataSource)。如果你主要使用 {} 風(fēng)格的參數(shù), 但是偶爾要精確控制輸出格式,可以使用 printf 方法:1. public static Logger logger = (Foo)。下面展示了例子中的結(jié)果內(nèi)容 :1. 20121212 11:56:19,633 [main] DEBUG: User John Smith with birthday [time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=[id=America/New_York,offset=18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=[id=America/New_York,offset=18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=1995,MONTH=4,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=23,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]2. 20121212 11:56:19,643 [main] DEBUG: User John Smith with birthday 05 23, 19953. 20121212 11:56:19,643 [main] DEBUG: = 2,147,483,6474. 20121212 11:56:19,643 [main] DEBUG: = 9,223,372,036,854,775,807(4) Mixing Loggers with Formatter LoggersFormatter loggers 是用來控制細(xì)粒度的輸出格式的。LogManager6. ( = %,d, )。4. (Logging in user %1$s with birthday %2$tm %2$te,%2$tY, (), ())。2. 打印的時(shí)候才會(huì)構(gòu)建日志內(nèi)容中的字符串。在log4j2中更好的實(shí)現(xiàn)方式是 :(Logging in user {} with birthday {}, (), ())。8. }9. }調(diào)用方法 () 的輸出會(huì)有所不同,主要取決于 configuration 的配置(2) Substituting Parameters日志記錄的目的是要提供系統(tǒng)中發(fā)生的信息,這就要打印一些對象信息,在 , 可以通過這樣來打印 :1. if (()) {2. (Logging in user + () + with birthday + ())。4. public class HelloWorld {5. private static final Logger logger =(HelloWorld)。2. import 。中做了相應(yīng)的配置, 這些內(nèi)容才能打印出來。 一種可能的情況是 一個(gè)Log4j2的API對應(yīng)多個(gè)實(shí)現(xiàn),所以在應(yīng)用中要使用 Log4j2 API 中的類和方法, 而不要使用具體的實(shí)現(xiàn)內(nèi)容(1)Hello World!下面是一個(gè)hello world 的例子, 有一個(gè)從LogManager中獲取的 名稱為 HelloWorld 的Logger,接著,這個(gè)Logger打印了 Hello, World! 的日志消息。三.Log4j2 APILog4j2 API 提供了應(yīng)用程序使用的接口,也提供了創(chuàng)建一個(gè)日志實(shí)現(xiàn)所需的適配器組件,Log4j2 解耦了API 及其 實(shí)現(xiàn)之間的關(guān)系。當(dāng) configuration 被加載或者 每個(gè)LogEvent 運(yùn)行時(shí), 這個(gè)變量將被解析。Interpolator類允許StrSubstitutor 運(yùn)算來著多個(gè) StrLookups 的變量,它也被修改支持 LogEvents的運(yùn)算。此外 StrSubstitutor例如:在你的工程中,你需要一個(gè) Oranges 類型的日志對象,你就可以創(chuàng)建一個(gè) OrangeMessage, 可以接受Orange實(shí)例并且傳遞到log4j, Orange 對象就會(huì)被格式化為一個(gè)適當(dāng)?shù)淖止?jié)數(shù)組。其他一些 appenders 例如 database connectors 會(huì)使用指定的字段替代 特定的文本布局。Log4j 有各種不同的 Layouts, 例如 : gas Located INFO格式在真實(shí)環(huán)境下會(huì)打印類似如下的信息:176%5pLog4j中的 一個(gè)標(biāo)準(zhǔn)定義PatternLayout ,就允許用戶使用一種類似C語言printf函數(shù)的打印格式,如%rfalse.9. Layout通常,用戶不止希望能定義log輸出的位置,還希望可以定義輸出的格式。by default.上面例子的詳細(xì)表格解釋如下:LoggerNameAddedAppendersAdditivityFlagOutput TargetsCommentrootA1not applicableA1The root logger has no parent so additivity does not apply to it.xAx1, Ax2trueA1, Ax1, Ax2Appenders of x and root.nonetrueA1, Ax1, Ax2Appenders of x and root. It would not be typical to configure a Logger with no Appenders.Axyz1trueA1, Ax1, Ax2, Axyz1Appenders in , x and root.securityAsecfalseAsecNo appender accumulation since the additivity flag is set toP.Loggers have their additivity flag set toPs LoggerConfig and it39。s output will be directed to all the appenders infalse, thenL, sayLL如果想避免這種遺傳效應(yīng)的話,可以在configuration文件中做如下設(shè)置:additivity=false這樣,就可以關(guān)閉Appender的遺傳效應(yīng)了。的loggingA和LoggerConfig另外,如果LoggerConfig如果在root中定義了一個(gè)Appender為console,那么所有啟用了的logging例如,對LoggerConfig相關(guān)聯(lián)的的所有Appenders上,并且還會(huì)被轉(zhuǎn)發(fā)到LoggerConfig的父級的Appe
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1