如何在log4j中记录第二个参数

时间:2016-06-10 18:31:40

标签: java logging log4j2

我第一次尝试使用log4j并且我已正确配置它,我只是想知道如何打印作为第二个参数传递的参数的详细信息:

LogManager.getLogger(SomeName.class.getName()).info(message, detail);

我的配置appender是:

<File name="file1" fileName="output.log">
    <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>

我认为如果我想在那里记录细节,%msg之后应该在模式中进行一些切换。但我不确定是什么或如何。

2 个答案:

答案 0 :(得分:5)

虽然我期待一些更好的解决方案,但这似乎是唯一可用的解决方案。

LogManager.getLogger(SomeName.class.getName()).info("Message: {}, Detail: {}", message, detail);

答案 1 :(得分:2)

LogManager.getLogger().info(
    "The {} is that {}, there are more {},"
 + " not necessarily in a message + details {}.",
    "reason", "often", "parameters", "relationship");