柚子快報(bào)邀請碼778899分享:Log4j的配置與使用詳解
柚子快報(bào)邀請碼778899分享:Log4j的配置與使用詳解
Log4j中的日志級別及優(yōu)先級:ALL< DEBUG(調(diào)試) < INFO(消息) < WARN(警告) < ERROR(錯(cuò)誤) < FATAL log4j.properties配置文件: Global logging configuration 設(shè)置日志輸出級別以及輸出目的地,可以設(shè)置多個(gè)輸出目的地,開發(fā)環(huán)境下,日志級別要設(shè)置成DEBUG或者ERROR 前面寫日志級別,逗號后面寫輸出目的地:我自己下面設(shè)置的目的地相對應(yīng),以逗號分開 log4j.rootLogger = [level],appenderName1,appenderName2,… log4j.rootLogger=DEBUG,CONSOLE,LOGFILE 控制臺輸出 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 輸出到控制臺 log4j.appender.CONSOLE.Target = System.out 指定控制臺輸出日志級別 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 自定義級別,需要使用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 指定輸出日志級別 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 自定義級別,需要使用ConversionPattern指定輸出格式 log4j.appender.LOGFILE.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 測試查詢操作: Log4j三大組件 Logger: 日志記錄器,日志記錄的核心類,用于輸出不同日志級別的消息。 Appender: 日志輸出目標(biāo),用于指定日志輸出的目的地,如控制臺、文件等等。 Layout: 日志格式化器,用于指定日志按照什么格式輸出,是日志輸出的格式化器。 Appender: Log4j中用于控制日志輸出的目的地,每一個(gè)Appender就表示一個(gè)輸出目標(biāo),有以下幾種: ConsoleAppender:輸出到控制臺; 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(包含日志信息的級別和信息字符串), org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息) Logger: 日志記錄器是Log4j使用的核心類,通過Logger類可以設(shè)置日志消息的輸出級別、輸出目的地以及輸出格式; 基本使用 1. 引入相關(guān)依賴:log4j 自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。 深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報(bào)班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。 既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開發(fā)知識點(diǎn),真正體系化! 由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會持續(xù)更新! 如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。▊渥ava獲?。?/p> 最后我們該如何學(xué)習(xí)? 1、看視頻進(jìn)行系統(tǒng)學(xué)習(xí) 這幾年的Crud經(jīng)歷,讓我明白自己真的算是菜雞中的戰(zhàn)斗機(jī),也正因?yàn)镃rud,導(dǎo)致自己技術(shù)比較零散,也不夠深入不夠系統(tǒng),所以重新進(jìn)行學(xué)習(xí)是很有必要的。我差的是系統(tǒng)知識,差的結(jié)構(gòu)框架和思路,所以通過視頻來學(xué)習(xí),效果更好,也更全面。關(guān)于視頻學(xué)習(xí),個(gè)人可以推薦去B站進(jìn)行學(xué)習(xí),B站上有很多學(xué)習(xí)視頻,唯一的缺點(diǎn)就是免費(fèi)的容易過時(shí)。 另外,我自己也珍藏了好幾套視頻資料躺在網(wǎng)盤里,有需要的我也可以分享給你: 2、讀源碼,看實(shí)戰(zhàn)筆記,學(xué)習(xí)大神思路 “編程語言是程序員的表達(dá)的方式,而架構(gòu)是程序員對世界的認(rèn)知”。所以,程序員要想快速認(rèn)知并學(xué)習(xí)架構(gòu),讀源碼是必不可少的。閱讀源碼,是解決問題 + 理解事物,更重要的:看到源碼背后的想法;程序員說:讀萬行源碼,行萬種實(shí)踐。 Spring源碼深度解析: Mybatis 3源碼深度解析: Redis學(xué)習(xí)筆記: Spring Boot核心技術(shù)-筆記: 3、面試前夕,刷題沖刺 面試的前一周時(shí)間內(nèi),就可以開始刷題沖刺了。請記住,刷題的時(shí)候,技術(shù)的優(yōu)先,算法的看些基本的,比如排序等即可,而智力題,除非是校招,否則一般不怎么會問。 關(guān)于面試刷題,我個(gè)人也準(zhǔn)備了一套系統(tǒng)的面試題,幫助你舉一反三: 只有技術(shù)過硬,在哪兒都不愁就業(yè),“萬般帶不去,唯有業(yè)隨身”學(xué)習(xí)本來就不是在課堂那幾年說了算,而是在人生的旅途中不間斷的事情。 人生短暫,別稀里糊涂的活一輩子,不要將就。 《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼》,點(diǎn)擊傳送門即可獲?。?-IdDfD8eH-1711792680964)] 只有技術(shù)過硬,在哪兒都不愁就業(yè),“萬般帶不去,唯有業(yè)隨身”學(xué)習(xí)本來就不是在課堂那幾年說了算,而是在人生的旅途中不間斷的事情。 人生短暫,別稀里糊涂的活一輩子,不要將就。 《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼》,點(diǎn)擊傳送門即可獲?。?/p> 柚子快報(bào)邀請碼778899分享:Log4j的配置與使用詳解 相關(guān)鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。