如何在日志文件名中添加uuid。我使用的是log4j2?

如何在日志文件名中添加uuid。我使用的是log4j2?,log4j,log4j2,Log4j,Log4j2,我想创建日志文件名,该文件名中包含uuid <Configuration status="DEBUG"> <Appenders> <RollingFile name="file" fileName="log/${uuid:TIME}-test.log" append="true" filePattern="log/${uuid:TIME}-test.log.%i"> <Policie

我想创建日志文件名,该文件名中包含uuid

<Configuration status="DEBUG">
    <Appenders>
        <RollingFile name="file" fileName="log/${uuid:TIME}-test.log"
            append="true" filePattern="log/${uuid:TIME}-test.log.%i">
            <Policies>
                <SizeBasedTriggeringPolicy size="100 KB" />
            </Policies>
            <DefaultRolloverStrategy max="5" />
            <PatternLayout>
                <Pattern>%d %-5p [%c{3}] (%t) %m%n</Pattern>
            </PatternLayout>
        </RollingFile>

        <Async name="async">
            <AppenderRef ref="file" />
        </Async>

        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %-5p [%c{2}]%m%n" />
        </Console>

    </Appenders>
    <Loggers>
        <Root level="warn">
            <AppenderRef ref="Console" />
            <AppenderRef ref="async" />
        </Root>
        <Logger name="com.citigroup" level="INFO" additivity="false">
            <Appender-ref ref="async" />
        </Logger>
    </Loggers>

</Configuration>

%d%-5p[%c{3}](%t)%m%n

但它正在创建文件“uuid:TIME test.log”。我也尝试了%uuid,%u,但他们都没有创建带有uuid的文件。

这可以通过自定义查找来完成。给出了如何在Log4j2中创建自定义查找的示例代码(只需几行代码)。

Nice!如果解决了问题,请接受我的回答。:-)我接受了,但我的声誉不足以公开反映这一点。