如何使用classname的开头更改log4j日志

时间:2016-09-30 17:32:04

标签: selenium log4j

记录为

  

30/09/2016 22:46:44 devpinoyLogger测试从1开始

我的期望

  

30/09/2016 22:46:44 ClassName信息:测试从1开始   30/09/2016 22:46:44 ClassName错误:启动时出错

我用作

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

1 个答案:

答案 0 :(得分:0)

%c {1} 将打印classname。请参阅以下示例。

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
%c {1}中的

{1} 表示,它会从完全限定的类名中打印最后一部分

如下面documentation %C 所述。

  

例如,对于类名" org.apache.xyz.SomeClass",   模式%C {1}将输出" SomeClass"。

     

警告生成调用者类信息很慢。因此,使用   应该避免,除非执行速度不是问题。