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

Has*_*san 3 java logging log4j2

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

LogManager.getLogger(SomeName.class.getName()).info(message, detail);
Run Code Online (Sandbox Code Playgroud)

而我的配置附加程序是:

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

我想%msg如果要在此记录详细信息,则模式中应该有一些切换。但是我不确定是什么或如何。

Has*_*san 8

尽管我期望有更好的解决方案,但这似乎是唯一可用的解决方案。

LogManager.getLogger(SomeName.class.getName()).info("Message: {}, Detail: {}", message, detail);
Run Code Online (Sandbox Code Playgroud)


Rem*_*pma 5

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