By overriding getAppender in our customLogger, the cast Exception could be
fixed, however we are still having some minor issues in reading property value
but may be this new issue is due to some other problems. I am still trying to
figure out.
@Override
public Appender getAppender(final String name) {
AppenderWrapper appenderWrapper = (AppenderWrapper)
super.getAppender(name);
return
((AppenderAdapter.Adapter)appenderWrapper.getAppender()).getAppender();
}
Get Outlook for iOS<https://aka.ms/o0ukef>
________________________________
From: Pooja Pandey <[email protected]>
Sent: Saturday, March 5, 2022 7:25:24 AM
To: Log4J Users List <[email protected]>
Subject: Re: java.lang.ClassCastException:
org.apache.log4j.bridge.AppenderWrapper cannot be cast to
org.apache.log4j.FileAppender
*** External email: Verify sender before opening attachments or links ***
Actually, in first go due to time constraint, we are using log4j bridge instead
of direct log4j2 API to migrate our legacy huge code from log4j1 to log4j2.
In code we use custom FileAppender
When we Logger.getAppender(), it is returning AppenderWrapper now with the
bridge.
Get Outlook for iOS<https://aka.ms/o0ukef>
________________________________
From: Piotr P. Karwasz <[email protected]>
Sent: Saturday, March 5, 2022 12:15:55 AM
To: Log4J Users List <[email protected]>
Subject: Re: java.lang.ClassCastException:
org.apache.log4j.bridge.AppenderWrapper cannot be cast to
org.apache.log4j.FileAppender
*** External email: Verify sender before opening attachments or links ***
On Fri, Mar 4, 2022 at 7:32 PM Ralph Goers <[email protected]> wrote:
> I am a little surprised though as it looks like Gary added the Log4j 1.2
> FileAppender to log4j-1.2-api but he didn’t remove the builder. If he had it
> would have created org.apache.log4j.FileAppender as you want.
The `org.apache.log4j.FileAppender` class is useful to inherit from
it. I have successfully tested the `RollingFileAppender` from Apache
Log4j Extras as native Log4j 1.x appender (there is no builder for
this one) running through the bridge.
I don't believe we actually want to use
`org.apache.log4j.FileAppender` instead of
`org.apache.logging.log4j.core.appender.FileAppender`. I suppose that
the latter gives a better performance.
Piotr
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]