You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by EDMONDO SENA <ed...@gmail.com> on 2020/02/19 15:00:25 UTC
extends RollingFileAppender
Hi,
it seems that is not possible to extend it in log4j2, because apache have made it a final class in log4j2. In earlier version of log4j was possible easily extends it.
This migration steps also doesn't specify how to move this functionality to log4j2.
Can you write me how fix it?
Thanks.
//Edmondo.
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org
Re: extends RollingFileAppender
Posted by Ralph Goers <ra...@dslextreme.com>.
FWIW, if that still isn’t enough you could create your own custom Action classes. You could look at https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.java <https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.java> as an example. You would then need to create your own custom RolloverStrategy. You would look at https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java <https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java> for an example. In that class you will see it determines the Action to perform for compression by retrieving it from https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java <https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java>.
Ralph
> On Feb 19, 2020, at 8:37 AM, Ralph Goers <ra...@dslextreme.com> wrote:
>
> The RollingFileAppender in Log4j 2 already supports pretty much every compression type and supports removing files. See http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender <http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender>.
>
> Under Rollover Strategy / Default Rollover Strategy
>
> "If the file pattern ends with ".gz", ".zip", ".bz2", ".deflate", ".pack200", or ".xz" the resulting archive will be compressed using the compression scheme that matches the suffix”
>
> The see the section named "Log Archive Retention Policy: Delete on Rollover” and its examples.
>
> Ralph
>
>
>
>
>> On Feb 19, 2020, at 8:26 AM, EDMONDO SENA <ed...@gmail.com> wrote:
>>
>> We've create a class ClLogFileAppender that extends RollingFileAppender.
>> This class include other log type Files specific for our project.
>> Example (Zip file,archive logs file, compress file, remove compressed file) and so on.
>> You extend that class in order to enlarge log type files.
>>
>>
>>
>> On 2020/02/19 15:19:28, Ralph Goers <ra...@dslextreme.com> wrote:
>>> Did you rewrite Log4j 1?
>>>
>>> As I said in my previous email it would be better if you explained what customizations you had to do and why so we could explain the correct approach for Log4j 2. Trying to just port your Log4j 1.x customizations to Log4j 2 is not the correct approach.
>>>
>>> Yes, RollingFileAppender is final. You would have to tell us what you were trying to customize before we can tell you how to do it.
>>>
>>> Ralph
>>>
>>>> On Feb 19, 2020, at 8:00 AM, EDMONDO SENA <ed...@gmail.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> it seems that is not possible to extend it in log4j2, because apache have made it a final class in log4j2. In earlier version of log4j was possible easily extends it.
>>>> This migration steps also doesn't specify how to move this functionality to log4j2.
>>>>
>>>> Can you write me how fix it?
>>>>
>>>> Thanks.
>>>> //Edmondo.
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>>>> For additional commands, e-mail: log4j-user-help@logging.apache.org
>>>>
>>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>>> For additional commands, e-mail: log4j-user-help@logging.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>> For additional commands, e-mail: log4j-user-help@logging.apache.org
>>
>>
>
Re: extends RollingFileAppender
Posted by Ralph Goers <ra...@dslextreme.com>.
The RollingFileAppender in Log4j 2 already supports pretty much every compression type and supports removing files. See http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender <http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender>.
Under Rollover Strategy / Default Rollover Strategy
"If the file pattern ends with ".gz", ".zip", ".bz2", ".deflate", ".pack200", or ".xz" the resulting archive will be compressed using the compression scheme that matches the suffix”
The see the section named "Log Archive Retention Policy: Delete on Rollover” and its examples.
Ralph
> On Feb 19, 2020, at 8:26 AM, EDMONDO SENA <ed...@gmail.com> wrote:
>
> We've create a class ClLogFileAppender that extends RollingFileAppender.
> This class include other log type Files specific for our project.
> Example (Zip file,archive logs file, compress file, remove compressed file) and so on.
> You extend that class in order to enlarge log type files.
>
>
>
> On 2020/02/19 15:19:28, Ralph Goers <ra...@dslextreme.com> wrote:
>> Did you rewrite Log4j 1?
>>
>> As I said in my previous email it would be better if you explained what customizations you had to do and why so we could explain the correct approach for Log4j 2. Trying to just port your Log4j 1.x customizations to Log4j 2 is not the correct approach.
>>
>> Yes, RollingFileAppender is final. You would have to tell us what you were trying to customize before we can tell you how to do it.
>>
>> Ralph
>>
>>> On Feb 19, 2020, at 8:00 AM, EDMONDO SENA <ed...@gmail.com> wrote:
>>>
>>> Hi,
>>>
>>> it seems that is not possible to extend it in log4j2, because apache have made it a final class in log4j2. In earlier version of log4j was possible easily extends it.
>>> This migration steps also doesn't specify how to move this functionality to log4j2.
>>>
>>> Can you write me how fix it?
>>>
>>> Thanks.
>>> //Edmondo.
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>>> For additional commands, e-mail: log4j-user-help@logging.apache.org
>>>
>>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>> For additional commands, e-mail: log4j-user-help@logging.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>
Re: extends RollingFileAppender
Posted by EDMONDO SENA <ed...@gmail.com>.
We've create a class ClLogFileAppender that extends RollingFileAppender.
This class include other log type Files specific for our project.
Example (Zip file,archive logs file, compress file, remove compressed file) and so on.
You extend that class in order to enlarge log type files.
On 2020/02/19 15:19:28, Ralph Goers <ra...@dslextreme.com> wrote:
> Did you rewrite Log4j 1?
>
> As I said in my previous email it would be better if you explained what customizations you had to do and why so we could explain the correct approach for Log4j 2. Trying to just port your Log4j 1.x customizations to Log4j 2 is not the correct approach.
>
> Yes, RollingFileAppender is final. You would have to tell us what you were trying to customize before we can tell you how to do it.
>
> Ralph
>
> > On Feb 19, 2020, at 8:00 AM, EDMONDO SENA <ed...@gmail.com> wrote:
> >
> > Hi,
> >
> > it seems that is not possible to extend it in log4j2, because apache have made it a final class in log4j2. In earlier version of log4j was possible easily extends it.
> > This migration steps also doesn't specify how to move this functionality to log4j2.
> >
> > Can you write me how fix it?
> >
> > Thanks.
> > //Edmondo.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> > For additional commands, e-mail: log4j-user-help@logging.apache.org
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org
Re: extends RollingFileAppender
Posted by Ralph Goers <ra...@dslextreme.com>.
Did you rewrite Log4j 1?
As I said in my previous email it would be better if you explained what customizations you had to do and why so we could explain the correct approach for Log4j 2. Trying to just port your Log4j 1.x customizations to Log4j 2 is not the correct approach.
Yes, RollingFileAppender is final. You would have to tell us what you were trying to customize before we can tell you how to do it.
Ralph
> On Feb 19, 2020, at 8:00 AM, EDMONDO SENA <ed...@gmail.com> wrote:
>
> Hi,
>
> it seems that is not possible to extend it in log4j2, because apache have made it a final class in log4j2. In earlier version of log4j was possible easily extends it.
> This migration steps also doesn't specify how to move this functionality to log4j2.
>
> Can you write me how fix it?
>
> Thanks.
> //Edmondo.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org