[logback-user] NPE when extending RollingFileAppender

Johny Johnson johny.johnson at apx-labs.com
Tue Feb 11 15:49:36 CET 2014

Yeah, the NPE occurs because rollingPolicy is null in the getFile call (triggeringPolicy is also null at this point) but can't seem to figure out why rollingPolicy isn't getting set.  If I'm extending the RollingFileAppender do I need to and programmatically set everything it checks for in start() manually (vs. getting it from logback.xml)?


From: Logback-user <logback-user-bounces at qos.ch> on behalf of David Roussel <nabble at diroussel.xsmail.com>
Sent: Tuesday, February 11, 2014 3:18 AM
To: logback users list
Subject: Re: [logback-user] NPE when extending RollingFileAppender

Did you try stepping through with a debugger to see what was going on?


On 10 Feb 2014, at 20:07, Johny Johnson <johny.johnson at apx-labs.com<mailto:johny.johnson at apx-labs.com>> wrote:


I'm having some trouble getting my custom appender which extends RollingFileAppender working. I've got my logback config being read and can extend FileAppender w/o issues but when I switch over to RollingFileAppender, I get the following:
java.lang.NullPointerException: null
        at ch.qos.logback.core.rolling.RollingFileAppender.getFile(RollingFileAppender.java:122) ~[org.apache.sling.commons.log:4.0.0]

Here is my config:
<appender name="CUSTOM" class="com.mypackage.logging.CustomLogAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>

The only method that I override is writeout() as I needed to handle some particular events. Did I missing something obvious in terms of configuration? Any help is appreciated.


Logback-user mailing list
Logback-user at qos.ch<mailto:Logback-user at qos.ch>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20140211/a752c747/attachment.html>

More information about the Logback-user mailing list