草庐IT

java - 如何配置每 15 分钟滚动一次日志文件的 log4j 文件附加程序

我知道我可以使用DailyRollingFileAppender每月、每天、半天、每小时或每分钟滚动日志文件。但是我如何配置log4j每15分钟滚动一次日志文件。如果这无法通过配置实现,请建议/指导我如何扩展log4j的文件附加程序以实现此目的。感谢和问候。 最佳答案 DailyRollingFileAppender的Javadoc在Log4J中表示基于时间的滚动仅发生在基于单位的滚动(天、周、月等)上。这意味着您可以获得的最接近该模式的是'.'yyyy-MM-dd-HH-mm,它会每分钟滚动一次。我的建议是执行以下操作之一:由于您

次日、三日、七日用户留存SQL代码

SELECT首次下单日期    ,COUNT(DISTINCTbussinessid)AS下单商家数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="1"THENbussinessidEND)AS第2日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="2"THENbussinessidEND)AS第3日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="6"THENbussinessidEND)AS第7日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="14"THENbussinessidEND)A

次日、三日、七日用户留存SQL代码

SELECT首次下单日期    ,COUNT(DISTINCTbussinessid)AS下单商家数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="1"THENbussinessidEND)AS第2日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="2"THENbussinessidEND)AS第3日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="6"THENbussinessidEND)AS第7日下单数    ,COUNT(DISTINCTCASEWHEN首单间隔天数="14"THENbussinessidEND)A