Log4j入门使用
?前言?
本篇文章主要在于,初步了解log4j,以及對(duì)它的簡(jiǎn)單使用
??歡迎點(diǎn)贊 ?? 收藏 ?留言評(píng)論 ??私信必回喲??
??博主將持續(xù)更新學(xué)習(xí)記錄收獲,友友們有任何問(wèn)題可以在評(píng)論區(qū)留言
@
目錄- ?? 一,log4j簡(jiǎn)介
- ??二,配置log4j
- ?? 三,使用log4j進(jìn)行輸出演示
?? 一,log4j簡(jiǎn)介
??為什么要使用log4j
?? 每一個(gè)項(xiàng)目都逃不過(guò)日志的"魔爪",System.out.println能解決的事為什么還需要log4j。我們可不能這樣去想,每一個(gè)東西都有存在的意義,Log4j是Apache的一個(gè)開(kāi)源項(xiàng)目,通過(guò)使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件,甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。
??(通俗的講:”假入我手上有一把榔頭,我可以直接說(shuō)出它是把榔頭,log4j的存在就是讓我們了解這個(gè)榔頭的時(shí)候,還要說(shuō)出什么時(shí)候它在干嘛,什么時(shí)候它長(zhǎng)的什么樣“)
??什么是日志
??日志就是用于記錄系統(tǒng)運(yùn)行時(shí)的信息,對(duì)一個(gè)事件的記錄;也稱為L(zhǎng)og。
??日志的作用
?? 1. 調(diào)試程序
?? 2. 了解系統(tǒng)程序運(yùn)行的情況,是否正常
?? 3. 系統(tǒng)程序運(yùn)行故障分析與問(wèn)題定位
?? 4. 用來(lái)做用戶行為分析和數(shù)據(jù)統(tǒng)計(jì)
??二,配置log4j
由于配置配置文件比較繁瑣復(fù)雜,這里直接點(diǎn)擊以下鏈接,下載log4j文件,導(dǎo)入項(xiàng)目即可
文件獲取碼為:0101
https://pan.baidu.com/s/1p6NS9Ma-nDauhnoztuBhLg
添加配置文件:配置文件名必須是log4j.properties,位置必須放在src下面
創(chuàng)建日志對(duì)象:引入的是import org.apache.log4j.Logger;
可看以下操作步驟:
添加配置文件時(shí),在項(xiàng)目中可新建一個(gè)目錄包lib,在將配置文件復(fù)制,然后右擊導(dǎo)入項(xiàng)目使用即可,如下:
然后在點(diǎn)擊確定,便已log4j的配置文件,導(dǎo)入進(jìn)了項(xiàng)目中
另外還有一個(gè)日志文件配置,可直接復(fù)制在src 文件下即可,如下
這時(shí)便完成了,log4j的文件配置操作
?? 三,使用log4j進(jìn)行輸出演示
package cnT5;
import org.apache.log4j.Logger;
public class Test {
//創(chuàng)建日志對(duì)象, //類名.class
private static Logger logger=Logger.getLogger(Test.class);
public static void main(String[] args) {
//輸出日志,根據(jù)輸入級(jí)別,進(jìn)行輸出
//debug級(jí)別
logger.debug("This is LBW square");
//info級(jí)別
logger.info("This is LBW square");
//error級(jí)別
logger.error("This is LBW square");
}
}
運(yùn)行結(jié)果:
簡(jiǎn)單闡述日志級(jí)別,如下
- 日志級(jí)別:是指日志信息的優(yōu)先級(jí)、重要性或者嚴(yán)重程度
- 常見(jiàn)的日志級(jí)別
| 日志級(jí)別 | 描述 |
|---|---|
| DEBUG | 調(diào)試級(jí)別,打印非常詳細(xì)的日志信息,通常用于對(duì)代碼的調(diào)試 |
| INFO | 信息級(jí)別,打印一般的日志信息,突出強(qiáng)調(diào)程序的運(yùn)行過(guò)程 |
| WARNING | 警告級(jí)別,打印警告日志信息,表明會(huì)出現(xiàn)潛在錯(cuò)誤的情形,一般不影響軟件的正常使用 |
| ERROR | 錯(cuò)誤級(jí)別,打印錯(cuò)誤異常信息,該級(jí)別的錯(cuò)誤可能會(huì)導(dǎo)致系統(tǒng)的一些功能無(wú)法正常使用 |
| CRITICAL | 嚴(yán)重錯(cuò)誤級(jí)別,一個(gè)嚴(yán)重的錯(cuò)誤,這表明系統(tǒng)可能無(wú)法繼續(xù)運(yùn)行 |
說(shuō)明
1, 上面列表中的日志級(jí)別是從上到下依次升高的,
?? 即:DEBUG < INFO < WARNING < ERROR < CRITICAL;
2, 當(dāng)為程序指定一個(gè)日志級(jí)別后,程序會(huì)記錄所有日志級(jí)別大于或等于指定日志級(jí)別的日志信息,而不是僅僅記錄指定級(jí)別的日志信息;
3, 一般建議只使用DEBUG、INFO、WARNING、ERROR這四個(gè)級(jí)別
?
?最后?
??總結(jié)不易,希望uu們不要吝嗇你們的??喲(^U^)ノ~YO!!
??如有問(wèn)題,歡迎評(píng)論區(qū)批評(píng)指正??
總結(jié)
- 上一篇: 升级到 Pulsar3.0 后深入了解
- 下一篇: 一篇文章带你了解接口自动化