如何在日志文件名中添加uuid。我使用的是log4j2?
我想创建日志文件名,该文件名中包含uuid如何在日志文件名中添加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
<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!如果解决了问题,请接受我的回答。:-)我接受了,但我的声誉不足以公开反映这一点。