Details
-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
1.0.13
-
None
-
Windows 7 development environment
Description
If setTimeBasedRollingPolicy has not been set on a SizeAndTimeBasedFNATP class a java.lang.NullPointerException is thrown rather than a cleaner reporting of the issue.
Exception in thread "main" java.lang.NullPointerException
at ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase.start(TimeBasedFileNamingAndTriggeringPolicyBase.java:44)
at ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP.start(SizeAndTimeBasedFNATP.java:37)
The reason for this seems that within TimeBasedFileNamingAndTriggeringPolicyBase.start
The following line is executed without first checking that tbrp has been setup first.
public void start() {
DateTokenConverter dtc = tbrp.fileNamePattern.getPrimaryDateTokenConverter();
.....