[英]print format in apache commons logging
在下面使用log4j。
我该怎么做,格式化或通配符,如:
System.out.printf('%s', 5)
同
log.info('%s', 5) //org.apache.commons.logging.Log instance
版本:共享记录-1.1.3.jar。
关于这个提到的API的坏处是:
它只有方法info(object)
和info(object, throwable)
。
或者记录没有在那里发展?
这可能是最简单的方法
log.info(String.format("%s", 5));
您要查找的功能包含在log4j2中:
http://www.apache.org/dyn/closer.cgi/logging/log4j/2.1/apache-log4j-2.1-bin.zip
您必须至少包含两个jar文件:
最后在类路径中放置一个名为“log4j2.xml”的配置文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
配置完成后,您应该可以使用以下代码实现所需的功能:
Logger log = LogManager.getLogger(YOURCLASSNAME.class);
log.printf(Level.INFO,"%s",5);
是的,它可以在“slf4j”中实现。 尝试使用以下快照 -
log.info(“我的名字是%s%s”,firstName,secondName)
要么
LOG.debug(“WidgetName:{} \\ n curWidgetVOArray = \\ n”,curWidgetName,curWidgetVOArray);
请参阅 - http://javarevisited.blogspot.in/2013/08/why-use-sl4j-over-log4j-for-logging-in.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.