日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache log4j入门

發(fā)布時間:2025/3/8 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache log4j入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學習一項新東西之前,我常常問自己:

這項技術(shù)是什么?

這項技術(shù)為我們做了什么?

為什么不用其他類似的技術(shù)?

如何使用這項技術(shù)?

于是我?guī)е@些問題開始學習apache log4j

一,apache log4j是什么

The Apache Logging Services Project creates and maintains open-source software related to the logging of application behavior and released at no charge to the public.

這面這段話是apache日志服務(wù)官網(wǎng)首頁的一段話,意思就是說用來記錄程序的行為,開源免費。

而log4j是apache為Java提供的日志管理工具,目前可以用于生產(chǎn)的最新版本是Log4j 2.11.0,2.4及更高版本依賴于JDK7,

2.0-alpha1 to 2.3依賴于JDK6.

二,log4j為我們做了什么

2.1,日志分級

日志級別從低到高分為7個級別:

all:輸出所有日志信息

debug:輸出調(diào)試信息

info:輸出提示信息

warn:表明可能有潛在錯誤的情形,輸出警告信息

error :表明發(fā)生了錯誤事件,但不影響系統(tǒng)運行,輸出錯誤信息

fatal:表明發(fā)生了嚴重的錯誤,可能導致系統(tǒng)停止運行

off:關(guān)閉日志輸出

2.2,多樣化的日志存儲方式

可以輸出到控制臺、文件、Socket、郵件、數(shù)據(jù)庫或者自定義Appender

如何配置不同的Appender,https://blog.csdn.net/qq_30788845/article/details/53083774

2.3,日志格式化

log4j,通常%加其他字符,代表以什么格式輸出什么信息

三,log4j和common-logging、slf4j的關(guān)系

網(wǎng)上有很多關(guān)于這方面的博客,這里暫且不討論這個問題。

四,為什么不用其他的日志工具

log4j很強大、很好用。

五,log4j.properties文件示例

下面是實際項目的log4j配置文件

###loggers### #log4j.rootLogger=INFO,console,R log4j.rootLogger=INFO,R #sql log4j.logger.com.think.base.jdbc=ERROR###consoleAppender### log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{HH:mm:ss,SSS}[%t][%.30c:%L][%p]-%m%n###detailAppender### log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.Threshold=ERROR log4j.appender.R.Append=true log4j.appender.R.File=/srv/www/app/demo/log/detail.log log4j.appender.R.DatePattern='.'yyyy-MM-dd log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{HH:mm:ss,SSS}[%t][%.30c:%L][%p]-%m%n

log4j.rootLogger=INFO,R

表示將INFO級別的日志輸出到目的地R,R在后面的配置中定義

log4j.logger.com.think.base.jdbc=ERROR

表示將com.think.base.jdbc這個類的日志級別設(shè)為Error

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

表示每天產(chǎn)生一個日志文件

log4j.appender.R.File=/srv/www/app/demo/log/detail.log

日志文件的路徑

log4j.appender.R.DatePattern='.'yyyy-MM-dd

歷史日志文件名的格式,比如說今天是2018年7月26號,那么昨天的日志文件名為detail.log.2018-07-25

log4j.appender.R.layout.ConversionPattern=%d{HH:mm:ss,SSS}[%t][%.30c:%L][%p]-%m%n

%d{HH:mm:ss,SSS}表示輸出時間,例如:18:20:38,448

%t表示輸出線程名,例如:Thread-310

%.30c表示輸出類的路徑和名稱(超過30個個字符的部分不會輸出),例如:ve.fxc.stkkh.bus.util.BusUtils

%L表示輸出行號

%p表示輸出日志級別

?

?

總結(jié)

以上是生活随笔為你收集整理的apache log4j入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。