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

标签 java logging log4j2

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

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

我的配置附加程序是:

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

如果我想在那里记录详细信息,我认为 %msg 之后的模式中应该有一些开关。但我不确定是什么或如何。

最佳答案

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

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

关于java - 如何在 log4j 中记录第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37755046/

相关文章:

java - 如何比较两个集合然后使用组合字符串过滤到新集合?

java - 数组列表java程序

python - 如何捕获仅记录的错误?

c++ - Pantheios:太大时创建一个新的日志文件

java - log4j2 JDBC Appender 问题 :Failed to Insert Record

java - eclipse 无法运行 kotlin (JDK 10)

java - 二元运算符的操作数类型错误 "<"

python - 用日志数量而不是 %asctime 标记 python 记录器文件

java - 无法关闭/限制 ApacheDS 类之一的日志记录

java - 为什么我的 log4j2 滚动日志包括前几天的日志条目?