1+ status = warn
2+ name = RollingFileLogConfigDemo
3+
4+ # Log files location
5+ property.basePath = /IdealAutomationFramework/Advanced_Selenium_Framework/logs
6+
7+ # RollingFileAppender name, pattern, path and rollover policy
8+ appender.rolling.type = RollingFile
9+ appender.rolling.name = fileLogger
10+ appender.rolling.fileName = ${basePath}/Testlog_${date:yyyy-MM-dd_hh-mm-ss}.log
11+ appender.rolling.filePattern = ${basePath}/$${date:yyyy-MM}/-%d{MM-dd-yyyy}-%i.log"
12+ appender.rolling.layout.type = PatternLayout
13+ appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] - %m%n
14+ appender.rolling.policies.type = Policies
15+
16+ # RollingFileAppender rotation policy
17+ appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
18+ appender.rolling.policies.size.size = 10MB
19+ appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
20+ appender.rolling.policies.time.interval = 1
21+ appender.rolling.policies.time.modulate = true
22+ appender.rolling.strategy.type = DefaultRolloverStrategy
23+ appender.rolling.strategy.delete.type = Delete
24+ appender.rolling.strategy.delete.basePath = ${basePath}
25+ appender.rolling.strategy.delete.maxDepth = 10
26+ appender.rolling.strategy.delete.ifLastModified.type = IfLastModified
27+
28+ # Delete all files older than 30 days
29+ appender.rolling.strategy.delete.ifLastModified.age = 30d
30+
31+ # Configure root logger
32+ rootLogger.level = info
33+ rootLogger.appenderRef.rolling.ref = fileLogger
0 commit comments