繁体   English   中英

apache commons日志中的打印格式

[英]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文件:

  • log4j的-API-2.1.jar
  • log4j的核心-2.1.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM