我第一次尝试使用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
之后应该在模式中进行一些切换。但我不确定是什么或如何。
答案 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");