下面列出了org.apache.logging.log4j.core.impl.Log4jLogEvent#getTimeMillis ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
public void testWithoutThrown() {
final Log4j1XmlLayout layout = Log4j1XmlLayout.createLayout(false, true);
final Log4jLogEvent event = Log4jLogEvent.newBuilder()
.setLoggerName("a.B")
.setLevel(Level.INFO)
.setMessage(new SimpleMessage("Hello, World"))
.setTimeMillis(System.currentTimeMillis() + 17)
.build();
final String result = layout.toSerializable(event);
final String expected =
"<log4j:event logger=\"a.B\" timestamp=\"" + event.getTimeMillis() + "\" level=\"INFO\" thread=\"main\">\r\n" +
"<log4j:message><![CDATA[Hello, World]]></log4j:message>\r\n" +
"</log4j:event>\r\n\r\n";
assertEquals(expected, result);
}
@Test
public void testWithoutThrown() {
final Log4j1XmlLayout layout = Log4j1XmlLayout.createLayout(false, true);
final Log4jLogEvent event = Log4jLogEvent.newBuilder()
.setLoggerName("a.B")
.setLevel(Level.INFO)
.setMessage(new SimpleMessage("Hello, World"))
.setTimeMillis(System.currentTimeMillis() + 17)
.build();
final String result = layout.toSerializable(event);
final String expected =
"<log4j:event logger=\"a.B\" timestamp=\"" + event.getTimeMillis() + "\" level=\"INFO\" thread=\"main\">\r\n" +
"<log4j:message><![CDATA[Hello, World]]></log4j:message>\r\n" +
"</log4j:event>\r\n\r\n";
assertEquals(expected, result);
}
@Test
public void testWithPropertiesAndLocationInfo() {
final Log4j1XmlLayout layout = Log4j1XmlLayout.createLayout(true, true);
final StringMap contextMap = ContextDataFactory.createContextData(2);
contextMap.putValue("key1", "value1");
contextMap.putValue("key2", "value2");
final Log4jLogEvent event = Log4jLogEvent.newBuilder()
.setLoggerName("a.B")
.setLevel(Level.INFO)
.setMessage(new SimpleMessage("Hello, World"))
.setTimeMillis(System.currentTimeMillis() + 17)
.setIncludeLocation(true)
.setSource(new StackTraceElement("pack.MyClass", "myMethod", "MyClass.java", 17))
.setContextData(contextMap)
.build();
final String result = layout.toSerializable(event);
final String expected =
"<log4j:event logger=\"a.B\" timestamp=\"" + event.getTimeMillis() + "\" level=\"INFO\" thread=\"main\">\r\n" +
"<log4j:message><![CDATA[Hello, World]]></log4j:message>\r\n" +
"<log4j:locationInfo class=\"pack.MyClass\" method=\"myMethod\" file=\"MyClass.java\" line=\"17\"/>\r\n" +
"<log4j:properties>\r\n" +
"<log4j:data name=\"key1\" value=\"value1\"/>\r\n" +
"<log4j:data name=\"key2\" value=\"value2\"/>\r\n" +
"</log4j:properties>\r\n"+
"</log4j:event>\r\n\r\n";
assertEquals(expected, result);
}
@Test
public void testWithPropertiesAndLocationInfo() {
final Log4j1XmlLayout layout = Log4j1XmlLayout.createLayout(true, true);
final StringMap contextMap = ContextDataFactory.createContextData(2);
contextMap.putValue("key1", "value1");
contextMap.putValue("key2", "value2");
final Log4jLogEvent event = Log4jLogEvent.newBuilder()
.setLoggerName("a.B")
.setLevel(Level.INFO)
.setMessage(new SimpleMessage("Hello, World"))
.setTimeMillis(System.currentTimeMillis() + 17)
.setIncludeLocation(true)
.setSource(new StackTraceElement("pack.MyClass", "myMethod", "MyClass.java", 17))
.setContextData(contextMap)
.build();
final String result = layout.toSerializable(event);
final String expected =
"<log4j:event logger=\"a.B\" timestamp=\"" + event.getTimeMillis() + "\" level=\"INFO\" thread=\"main\">\r\n" +
"<log4j:message><![CDATA[Hello, World]]></log4j:message>\r\n" +
"<log4j:locationInfo class=\"pack.MyClass\" method=\"myMethod\" file=\"MyClass.java\" line=\"17\"/>\r\n" +
"<log4j:properties>\r\n" +
"<log4j:data name=\"key1\" value=\"value1\"/>\r\n" +
"<log4j:data name=\"key2\" value=\"value2\"/>\r\n" +
"</log4j:properties>\r\n"+
"</log4j:event>\r\n\r\n";
assertEquals(expected, result);
}