### 設定###
log4j.rootlogger = debug,stdout,d,e
### 輸出資訊到控制抬 ###
### 輸出debug 級別以上的日誌到=e://logs/error.log ###
### 輸出error 級別以上的日誌到=e://logs/error.log ###
import org.apache.log4j.logger;
import org.testng.annotations.test;
public
class
firsttest
}
跑多次之後,新的log會疊加在原有的log中
在log4j.properties檔案中新增:
log4j.logger
.outonly=debug,outonlyconsole
log4j.additivity
.outonly=false
### 輸出資訊到控制台 ###
.outonlyconsole = org.apache
.outonlyconsole
.target = system.err
.outonlyconsole
.layout = org.apache
.log4j.patternlayout
.outonlyconsole
.layout
.conversionpattern = [%-5p] [console only]%d method:%m%n
**中:
private logger logconsole = logger.getlogger("outonly");
...logconsole.debug("console*****===");
生成的log不輸出到父級,可單獨配置
//獲取當前時間
date date=new date();
dateformat format=new ******dateformat("yyyy-mm-dd hh-mm-ss");
string time=format.format(date);
//配置log4j
patternlayout p = new patternlayout("%-4r[%t]%-5p%c%x - %m%n");
basicconfigurator.configure(a);
log.info("log.info");
log.debug("log.debug");
每次執行生成乙個以時間為檔名的log檔案
### 輸出debug 級別以上的日誌到專案資料夾/log/log.log檔案中,前一天的日誌儲存為字尾名為「yyyy-mm-dd」格式的檔案 ###
.d = org.apache
.d.file = $/logs/log.log
.d.datepattern='.'yyyy-mm-dd
.d.d
.threshold = debug
.d.layout = org.apache
.log4j.patternlayout
.d.layout
.conversionpattern = %-d [ %l ] - [ %p ] %m%n
### 輸出error 級別以上的日誌到專案資料夾/log/log.log,datepattern和上乙個相同 ###
.e = org.apache
.e.file = $/logs/error.log
.e.e
.threshold = error
.e.layout = org.apache
.log4j.patternlayout
.e.layout
.conversionpattern = %-d [ %l ] - [ %p ] %m%n
catch (exception e)
log4j簡單分析
最近在學習開源 學習了log4j,就其中一些知識點分享。針對的是apache log4j 1.2.17 commons logging 1.2。1.log4j中日誌重複列印問題 設定為如下即不會重複列印,最後必須是類名。log4j.additivity.test.testclass false 2....
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
Log4j的簡單運用
在src目錄下建立log4j.properties檔案,做如下配置 log4j.rootlogger info,a1,a2 info是日誌記錄的優先順序,分為off fatal error warn info debug all和自定義級別,常用的優先順序有四個,從高到低分別為error,warn,...