You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Ralph Goers (Jira)" <ji...@apache.org> on 2021/03/02 23:50:00 UTC
[jira] [Commented] (LOG4J2-2282) How i delete the old log files
with 2.10.0
[ https://issues.apache.org/jira/browse/LOG4J2-2282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17294051#comment-17294051 ]
Ralph Goers commented on LOG4J2-2282:
-------------------------------------
The failure was due to
ERROR Delete contains invalid attributes "IfFileName", "IfLastModified"
To be honest I am not sure why they were invalid.
> How i delete the old log files with 2.10.0
> ------------------------------------------
>
> Key: LOG4J2-2282
> URL: https://issues.apache.org/jira/browse/LOG4J2-2282
> Project: Log4j 2
> Issue Type: Question
> Components: Core
> Affects Versions: 2.10.0
> Reporter: Rehel
> Priority: Major
>
> Hi i tried to deleted my old log files but I have not been successful.
> Here is my xml file.
> {code:java}
> <Configuration status="error" name="rhl" packages="">
> <Appenders>
> <Console name="STDOUT" target="SYSTEM_OUT">
> <PatternLayout pattern="%m%n"/>
> </Console>
> <RollingFile name="RollingFile" fileName="logs/test.log"
> filePattern="logs/test-%d{dd-MM-yy hh-mm}-%i.log.gz">
> <PatternLayout>
> <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
> </PatternLayout>
> <Policies>
> <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
> <SizeBasedTriggeringPolicy size="50MB"/>
> </Policies>
> <DefaultRolloverStrategy max="5">
> <Delete basePath="logs/" maxDepth="2">
> <IfFileName glob="*/test-*.log.gz" />
> <IfLastModified age="7d" />
> </Delete>
> </DefaultRolloverStrategy>
> </RollingFile>
> </Appenders>
> <Loggers>
> <Root level="error">
> <AppenderRef ref="RollingFile" />
> <AppenderRef ref="STDOUT"/>
> </Root>
> </Loggers>
> </Configuration>{code}
>
> and here is the console output;
> {code:java}
> 2018-03-16 01:04:25,154 main ERROR Delete contains invalid attributes "IfFileName", "IfLastModified"
> 2018-03-16 01:04:25,156 main ERROR Missing Delete conditions: unconditional Delete not supported
> 2018-03-16 01:04:25,158 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.rolling.action.DeleteAction for element Delete: java.lang.IllegalArgumentException: Unconditional Delete not supported java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:136)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:958)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:898)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:890)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:890)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:890)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:513)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:237)
> at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:249)
> at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
> at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
> at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
> at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
> at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
> at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
> at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
> at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)
> at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
> at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
> at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
> at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
> at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
> at excuseme.Main.<clinit>(Main.java:22)
> Caused by: java.lang.IllegalArgumentException: Unconditional Delete not supported
> at org.apache.logging.log4j.core.appender.rolling.action.DeleteAction.<init>(DeleteAction.java:71)
> at org.apache.logging.log4j.core.appender.rolling.action.DeleteAction.createDeleteAction(DeleteAction.java:212)
> ... 27 more
> 2018-03-16 01:04:25,161 main ERROR Null object returned for Delete in DefaultRolloverStrategy.
> {code}
> What should i do?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)