怎么會(huì)呢... log4j多好用啊, 你先下一個(gè)log4j的jar包, 導(dǎo)入到項(xiàng)目后, 在網(wǎng)上找一個(gè)log4j.properties文件(必須有這個(gè)文件), 把它放到src目錄下(必須), 然后需要打日志的時(shí)候logger.info("...")調(diào)用就好了啊, 沒啥別的啊... 畢竟只是個(gè)日志文件, 如果你要打到文件里, 在log4j.properties文件里設(shè)置路徑參數(shù)就好了, 純手打望采納!
員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)公司堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),小程序開發(fā),軟件按需開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
java使用日志文件log4j的方法:
1、 新建一個(gè)Java工程,導(dǎo)入Log4j包,pom文件中對應(yīng)的配置代碼如下:
!-- log4j support --
dependency
groupIdlog4j/groupId
artifactIdlog4j/artifactId
version1.2.17/version
/dependency
2、resources目錄下創(chuàng)建log4j.properties文件
### 設(shè)置###
log4j.rootLogger = debug,stdout,D,E
### 輸出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 輸出DEBUG 級(jí)別以上的日志到=/home/duqi/logs/debug.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /home/duqi/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} ?[ %t:%r ] - [ %p ] ?%m%n
### 輸出ERROR 級(jí)別以上的日志到=/home/admin/logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/home/admin/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} ?[ %t:%r ] - [ %p ] ?%m%n
3、輸出日志的例子如下
package com.javadu.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Log4JTest {
private static final Logger logger = LoggerFactory.getLogger(Log4JTest.class);
public static void main(String[] args) {
? ?// 記錄debug級(jí)別的信息
? ?logger.debug("This is debug message.");
? ?// 記錄info級(jí)別的信息
? ?logger.info("This is info message.");
? ?// 記錄error級(jí)別的信息
? ?logger.error("This is error message.");
}
}
4、輸出結(jié)果
首先,控制臺(tái)輸入如下圖所示:
然后,查看/Users/duqi/logs目錄下的debug.log和error.log文件,內(nèi)容分別如下,可以看出:
日志打印一般為控制臺(tái)打印,文件打印,數(shù)據(jù)庫打印等多種。平時(shí)寫代碼時(shí)打控制臺(tái)可以直觀看到。正式發(fā)布時(shí)打印在文件可以保存運(yùn)行記錄。數(shù)據(jù)庫也一樣。
如果不是這樣的話你是不是想問怎么配置?具體配置內(nèi)容可以直接寫一份博客了,這里不夠用。
如果配置文件內(nèi)容可以寫xml,properties,yam,java中。
這種最好查博客,這里只能給查詢方向。