2016-09-30 48 views
0

記錄作爲我怎樣才能改變log4j的日誌與類名

30/09/2016 22:46:44 devpinoyLogger Test starts from 1

開始了我的期望是

30/09/2016 22:46:44 ClassName Info: Test starts from 1
30/09/2016 22:46:44 ClassName Error: Error on start

代碼我作爲

public class ComposeMailPage extends BasePage { 
    Logger log = Logger.getLogger("devpinoyLogger"); 
    log.warn("Test starts from 1"); 
    log.error("Error on start"); 
} 

回答

0

%C {1}將打印類名。請參閱下面的示例。

log4j.appender.INFO.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

這會給出如下日誌。

2016-09-15 09:25:10 INFO Classname:lineNumber 

{1}在%C {1}裝置,它將從完全限定類名打印最後一部分

documentation中所述,%C以下。

For example, for the class name "org.apache.xyz.SomeClass", the pattern %C{1} will output "SomeClass".

WARNING Generating the caller class information is slow. Thus, use should be avoided unless execution speed is not an issue.