柚子快報(bào)激活碼778899分享:Log4j的配置與使用詳解
柚子快報(bào)激活碼778899分享:Log4j的配置與使用詳解
Log4j中的日志級(jí)別及優(yōu)先級(jí):ALL< DEBUG(調(diào)試) < INFO(消息) < WARN(警告) < ERROR(錯(cuò)誤) < FATAL log4j.properties配置文件: Global logging configuration 設(shè)置日志輸出級(jí)別以及輸出目的地,可以設(shè)置多個(gè)輸出目的地,開(kāi)發(fā)環(huán)境下,日志級(jí)別要設(shè)置成DEBUG或者ERROR 前面寫日志級(jí)別,逗號(hào)后面寫輸出目的地:我自己下面設(shè)置的目的地相對(duì)應(yīng),以逗號(hào)分開(kāi) log4j.rootLogger = [level],appenderName1,appenderName2,… log4j.rootLogger=DEBUG,CONSOLE,LOGFILE 控制臺(tái)輸出 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 輸出到控制臺(tái) log4j.appender.CONSOLE.Target = System.out 指定控制臺(tái)輸出日志級(jí)別 log4j.appender.CONSOLE.Threshold = DEBUG 默認(rèn)值是 true, 表示是否立即輸出 log4j.appender.CONSOLE.ImmediateFlush = true 設(shè)置編碼方式 log4j.appender.CONSOLE.Encoding = UTF-8 日志輸出布局 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 如果日志輸出布局為PatternLayout 自定義級(jí)別,需要使用ConversionPattern指定輸出格式 log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p (%c:%L) - %m%n 輸出錯(cuò)誤信息到文件 log4j.appender.LOGFILE=org.apache.log4j.FileAppender 指定輸出文件路徑 #log4j.appender.LOGFILE.File =F://Intellij idea/logs/error.log log4j.appender.LOGFILE.File =./logs/error.log #日志輸出到文件,默認(rèn)為true log4j.appender.LOGFILE.Append = true 指定輸出日志級(jí)別 log4j.appender.LOGFILE.Threshold = ERROR 是否立即輸出,默認(rèn)值是 true, log4j.appender.LOGFILE.ImmediateFlush = true 設(shè)置編碼方式 log4j.appender.LOGFILE.Encoding = UTF-8 日志輸出布局 log4j.appender.LOGFILE.layout = org.apache.log4j.PatternLayout 如果日志輸出布局為PatternLayout 自定義級(jí)別,需要使用ConversionPattern指定輸出格式 log4j.appender.LOGFILE.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 測(cè)試查詢操作: Log4j三大組件 Logger: 日志記錄器,日志記錄的核心類,用于輸出不同日志級(jí)別的消息。 Appender: 日志輸出目標(biāo),用于指定日志輸出的目的地,如控制臺(tái)、文件等等。 Layout: 日志格式化器,用于指定日志按照什么格式輸出,是日志輸出的格式化器。 Appender: Log4j中用于控制日志輸出的目的地,每一個(gè)Appender就表示一個(gè)輸出目標(biāo),有以下幾種: ConsoleAppender:輸出到控制臺(tái); FileAppender:輸出到指定文件; DailyRollingFileAppender:每天產(chǎn)生一個(gè)單獨(dú)的日志文件; RollingFileAppender:限制日志文件大小,每當(dāng)達(dá)到大小限制時(shí)生成一個(gè)新的日志文件; WriterAppender:將日志信息以流格式發(fā)送到任意指定的地方; Layout: 日志輸出格式,Log4j提供的layout有以下幾種: org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以靈活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串), org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息) Logger: 日志記錄器是Log4j使用的核心類,通過(guò)Logger類可以設(shè)置日志消息的輸出級(jí)別、輸出目的地以及輸出格式; 基本使用 1. 引入相關(guān)依賴:log4j 自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。 深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年Java開(kāi)發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。 既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開(kāi)發(fā)知識(shí)點(diǎn),真正體系化! 由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新! 如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以掃碼獲?。。。▊渥ava獲?。?/p> Ending Tip:由于文章篇幅有限制,下面還有20個(gè)關(guān)于MySQL的問(wèn)題,我都復(fù)盤整理成一份pdf文檔了,后面的內(nèi)容我就把剩下的問(wèn)題的目錄展示給大家看一下 如果覺(jué)得有幫助不妨【轉(zhuǎn)發(fā)+點(diǎn)贊+關(guān)注】支持我,后續(xù)會(huì)為大家?guī)?lái)更多的技術(shù)類文章以及學(xué)習(xí)類文章!(阿里對(duì)MySQL底層實(shí)現(xiàn)以及索引實(shí)現(xiàn)問(wèn)的很多) 吃透后這份pdf,你同樣可以跟面試官侃侃而談MySQL。其實(shí)像阿里p7崗位的需求也沒(méi)那么難(但也不簡(jiǎn)單),扎實(shí)的Java基礎(chǔ)+無(wú)短板知識(shí)面+對(duì)某幾個(gè)開(kāi)源技術(shù)有深度學(xué)習(xí)+閱讀過(guò)源碼+算法刷題,這一套下來(lái)p7崗差不多沒(méi)什么問(wèn)題,還是希望大家都能拿到高薪offer吧。 《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開(kāi)發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲取! 知識(shí)面+對(duì)某幾個(gè)開(kāi)源技術(shù)有深度學(xué)習(xí)+閱讀過(guò)源碼+算法刷題,這一套下來(lái)p7崗差不多沒(méi)什么問(wèn)題,還是希望大家都能拿到高薪offer吧。 《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開(kāi)發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲取! 柚子快報(bào)激活碼778899分享:Log4j的配置與使用詳解 精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。