如何使用log4j记录多个%m消息

时间:2016-03-01 11:28:35

标签: java log4j

我正在尝试使用控制台记录器来生成这种样式的日志消息:

System.out.printf("%-42s [%s]\n", "Ping SLAVE on " + localTarget.getHostName() + "...", slaveAgent.ping());

在控制台上看起来像:

Ping SLAVE on ovm1... [OK]

是否可以使用log4j格式化输出?到目前为止,我在log4j.xml中有这个:

<appender name="serviceConsole" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-42m [%m]%n" /> </layout> </appender>

我认为这可能会将%m(ping SLAVE on ovm1 ...)放入输出的两个部分。我不知道如何通过第二部分。我在日志行中有这个:

SLOGGER.info("Ping SLAVE on " + localTarget.getHostName() + "..." + slaveAgent.ping());

0 个答案:

没有答案