Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0042578Openbravo ERPA. Platformpublic2019-12-13 14:042019-12-20 09:35
jarmendariz 
jarmendariz 
urgentcriticalalways
closedfixed 
5
 
3.0PR19Q3.33.0PR19Q3.3 
AugustoMauch
Core
No
0042578: Logs older than 30 days are not removed during log rotation
Using the default Openbravo log4j configuration, during rollover log files are limited to max 30 files, but this limitation applies only during a single day. Logs from previous days are not removed and the number of log files can grow indefinitely.
Using an Openbravo instance with the default log4j configuration that generates log files for more than 30 days, check that there are more than 30 files and older logs are not removed when creating new log files.
Add a <Delete/> rule in log4j-web.xml that determines that files older than 30 days ago should be removed.
No tags attached.
blocks defect 0042556 closed jarmendariz Logs older than 30 days are not removed during log rotation 
Issue History
2019-12-17 08:47alostaleTypedefect => backport
2019-12-17 08:47alostaleTarget Version => 3.0PR19Q3.3
2019-12-18 13:29hgbotCheckin
2019-12-18 13:29hgbotNote Added: 0116409
2019-12-18 13:29hgbotStatusscheduled => resolved
2019-12-18 13:29hgbotResolutionopen => fixed
2019-12-18 13:29hgbotFixed in SCM revision => http://code.openbravo.com/erp/backports/3.0PR19Q3.3/rev/383c0f533a38f19fb25cb344f1d7db051cc10ac5 [^]
2019-12-19 13:28AugustoMauchStatusresolved => closed
2019-12-19 13:28AugustoMauchFixed in Version => 3.0PR19Q3.3
2019-12-20 09:35alostaleSeveritymajor => critical

Notes
(0116409)
hgbot   
2019-12-18 13:29   
Repository: erp/backports/3.0PR19Q3.3
Changeset: 383c0f533a38f19fb25cb344f1d7db051cc10ac5
Author: Javier Armendáriz <javier.armendariz <at> openbravo.com>
Date: Wed Dec 18 13:12:36 2019 +0100
URL: http://code.openbravo.com/erp/backports/3.0PR19Q3.3/rev/383c0f533a38f19fb25cb344f1d7db051cc10ac5 [^]

Fixed BUG-42578: Adding remove log archive policy to prevent indefinite growth.

Using current log4j config, only files under the same period of time are limited
(i.e. when logfile is bigger than 100MB, there can be max 30 log archives for the
same day).

The new rule added applies to log archives with the format openbravo-*.log.gz and
will remove the oldest archive until there are max 30 files. This process will be
performed every time a log rollover occurs.

This commit also adds a build validation step that overrides the current config
with the updated one _only_ if its a exact copy of the previous default config.

---
M config/log4j2-web.xml.template
M src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/CopyLog4jConfigurationFromTemplates.class
M src-util/buildvalidation/src/org/openbravo/buildvalidation/CopyLog4jConfigurationFromTemplates.java
---