Added maximum age for log entries
authorNicole Cordes <cordes@cps-it.de>
Fri, 2 Aug 2013 11:06:11 +0000 (13:06 +0200)
committerNicole Cordes <cordes@cps-it.de>
Fri, 2 Aug 2013 11:06:11 +0000 (13:06 +0200)
ChangeLog
Classes/Service/LoggingService.php
ext_conf_template.txt

index 4740293..311f81e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-08-02 Nicole Cordes <cordes@cps-it.de>
+
+       * Added maximum age for log entries
+
 2013-05-02 Nicole Cordes <cordes@cps-it.de>
 
        * Fixed response message not returning an array on error
index c2b566f..383f3ed 100644 (file)
@@ -44,14 +44,14 @@ class tx_vcc_service_loggingService implements t3lib_Singleton {
        const WARNING = 3;
 
        /**
-        * @var integer
+        * @var tx_vcc_service_extensionSettingService|NULL
         */
-       var $debug = 0;
+       var $extensionSettingService = NULL;
 
        /**
-        * @var tx_vcc_service_extensionSettingService|NULL
+        * @var integer
         */
-       var $extensionSettingService = NULL;
+       var $debug = 0;
 
        /**
         * @var string
@@ -59,6 +59,11 @@ class tx_vcc_service_loggingService implements t3lib_Singleton {
        var $hash = '';
 
        /**
+        * @var integer
+        */
+       var $maxLogAge = 0;
+
+       /**
         * Initialize the object
         *
         * @return void
@@ -69,6 +74,7 @@ class tx_vcc_service_loggingService implements t3lib_Singleton {
 
                $configuration = $this->extensionSettingService->getConfiguration();
                $this->debug = $configuration['debug'];
+               $this->maxLogAge = $configuration['maxLogAge'];
 
                $this->hash = md5(uniqid('LoggingService', TRUE));
        }
@@ -115,6 +121,12 @@ class tx_vcc_service_loggingService implements t3lib_Singleton {
                        'hash' => $this->hash
                );
                $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_vcc_log', $insertArray);
+
+               // Remove old entries
+               $month = date('m', time());
+               $day = 0 - $this->maxLogAge;
+               $year = date('Y', time());
+               $GLOBALS['TYPO3_DB']->exec_DELETEquery('tx_vcc_log', 'tstamp<' . mktime(0, 0, 0, $month, $day, $year));
        }
 
        /**
index 7f4551a..dd1d657 100644 (file)
@@ -1,17 +1,20 @@
-# cat=basic/enable/010; type=string; label=Varnish Server: Enter a comma separated list with IP addresses of your Varnish servers.\r
-server = 127.0.0.1\r
-\r
-# cat=basic/enable/020; type=string; label=HTTP ban method: HTTP method to send to the Varnish server to invalidate cache (ban).\r
-httpMethod = BAN\r
-\r
-# cat=basic/enable/030; type=options[HTTP/1.0=http_10,HTTP/1.1=http_11]; label=HTTP protocol: The HTTP protocol to use for the HTTP method.\r
-httpProtocol = http_11\r
-\r
-# cat=basic/enable/040; type=boolean; label=Strip slash: Strip appended slash in requested url to be able to adjust right behaviour in Varnish vcl configuration\r
-stripSlash = 0\r
-\r
-# cat=basic/enable/050; type=boolean; label=Support index.php script: If enabled a request for index.php?id= script is sent as well\r
-enableIndexScript = 0\r
-\r
-# cat=basic/enable/050; type=boolean; label=Debug mode: Enable debug mode to log additional information\r
+# cat=basic/enable/010; type=string; label=Varnish Server: Enter a comma separated list with IP addresses of your Varnish servers.
+server = 127.0.0.1
+
+# cat=basic/enable/020; type=string; label=HTTP ban method: HTTP method to send to the Varnish server to invalidate cache (ban).
+httpMethod = BAN
+
+# cat=basic/enable/030; type=options[HTTP/1.0=http_10,HTTP/1.1=http_11]; label=HTTP protocol: The HTTP protocol to use for the HTTP method.
+httpProtocol = http_11
+
+# cat=basic/enable/040; type=boolean; label=Strip slash: Strip appended slash in requested url to be able to adjust right behaviour in Varnish vcl configuration.
+stripSlash = 0
+
+# cat=basic/enable/050; type=boolean; label=Support index.php script: If enabled a request for index.php?id= script is sent as well.
+enableIndexScript = 0
+
+# cat=basic/enable/060; type=int+; label=Maximum age of log entries: Sets the maximum age of log entries in days.
+maxLogAge = 30
+
+# cat=basic/enable/070; type=boolean; label=Debug mode: Enable debug mode to log additional information.
 debug = 0
\ No newline at end of file