Logging 如何在log4j2-自定义文件名中创建自定义滚动文件追加器

Logging 如何在log4j2-自定义文件名中创建自定义滚动文件追加器,logging,log4j,log4j2,rollingfileappender,Logging,Log4j,Log4j2,Rollingfileappender,我想使用log4j2创建日志文件 我的要求:即使在滚动文件时(一旦达到5MB),我也必须使用与下面相同的日志文件名。请注意,在服务器连续运行之前,我必须使用相同的时间戳(110923) LogFileName_110923_1.log LogFileName_110923_2.log, etc 当服务器重新启动时,我必须创建具有不同时间戳的新日志文件。像 LogFileName_1834345_1.log LogFileName_1834345_2.log, etc 我想我必须使

我想使用log4j2创建日志文件

我的要求:即使在滚动文件时(一旦达到5MB),我也必须使用与下面相同的日志文件名。请注意,在服务器连续运行之前,我必须使用相同的时间戳(110923)

LogFileName_110923_1.log  
LogFileName_110923_2.log, etc  
当服务器重新启动时,我必须创建具有不同时间戳的新日志文件。像

LogFileName_1834345_1.log  
LogFileName_1834345_2.log, etc
我想我必须使用自定义滚动文件追加器。但我不知道如何在log4j2中实现它


请帮助我。

您是否需要将日志写入具有这些名称的文件?您是否可以写入app.log并滚动到具有该名称的文件?在这两种情况下,您都希望在文件达到5MB时使用SizeBasedTriggeringPolicy进行滚动。如果您需要使用该文件模式直接写入文件,则必须等待log4j2.8发布,因为该功能刚刚添加。如果您可以写入app.log,并且只有存档文件与该名称匹配,则现在可以这样做。是否需要将日志写入具有这些名称的文件?是否可以写入app.log并滚动到具有该名称的文件?在这两种情况下,您都希望在文件达到5MB时使用SizeBasedTriggeringPolicy进行滚动。如果您需要使用该文件模式直接写入文件,则必须等待log4j2.8发布,因为该功能刚刚添加。如果您可以写入app.log,并且只有存档文件与该名称匹配,那么您现在就可以这样做。