我正在尝试使用控制台记录器来生成这种样式的日志消息:
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());