2016-09-30 83 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.