Added feature #11707: Integrate possibility to enable/disable the deprecation logging
authorOliver Hader <oliver.hader@typo3.org>
Tue, 25 Aug 2009 10:58:47 +0000 (10:58 +0000)
committerOliver Hader <oliver.hader@typo3.org>
Tue, 25 Aug 2009 10:58:47 +0000 (10:58 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@5818 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
NEWS.txt
t3lib/class.t3lib_div.php
t3lib/config_default.php

index db74c91..727088a 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-08-25  Oliver Hader  <oliver@typo3.org>
+
+       * Added feature #11707: Integrate possibility to enable/disable the deprecation logging (thanks to Sascha Kettler)
+
 2009-08-25  Ingo Renner  <ingo@typo3.org>
 
        * Added feature #11684: Add support for flash messages in the backend
index 2900015..c475a05 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -146,6 +146,8 @@ Compatibility
          in the TYPO3 Core. Developers have to make sure to adjust their code to avoid using
          this old functionality since deprecated methods will be removed in future TYPO3 releases!
          The information can be found in /typo3conf/deprecation_[hash-value].log
+         The install tool has a setting "enableDeprecationLog" that allows one to disable the logging of
+         deprecation messages since the file might grow quite fast depending on the extensions installed.
 
        * The caching system has been revamped. It is not possible to query the cache tables directly.
          Any compliant extension has to use the new caching framework.
index 3733769..5b3d8f1 100644 (file)
@@ -5405,6 +5405,10 @@ final class t3lib_div {
         * @return      void
         */
        public static function deprecationLog($msg) {
+               if (!$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog']) {
+                       return;
+               }
+
                // write a longer message to the deprecation log
                $destination = PATH_typo3conf . '/deprecation_' . t3lib_div::shortMD5(PATH_site . $GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey']) . '.log';
                $file = @fopen($destination, 'a');
@@ -5426,6 +5430,10 @@ final class t3lib_div {
         * @return      void
         */
        public static function logDeprecatedFunction() {
+               if (!$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog']) {
+                       return;
+               }
+
                $trail = debug_backtrace();
 
                if ($trail[1]['type']) {
index 7bc21fe..ec7974c 100644 (file)
@@ -95,6 +95,7 @@ $TYPO3_CONF_VARS = Array(
                'serverTimeZone' => 1,                                  // Integer, GMT offset of servers time (from time()). Default is "1" which is "GMT+1" (central european time). This value can be used in extensions that are GMT aware and wants to convert times to/from other timezones.
                'systemLog' => '',                                              // String, semi-colon separated list: Defines one or more logging methods. Possible methods: file,<abs-path-to-file>[,<level>];mail,<to>[/<from>][,<level>];syslog,<facility>,[,<level>];error_log[,,<level>]. "file" logs to a file, "mail" sends the log entries via mail, "syslog" uses the operating system's log, "error_log" uses the PHP error log. The level is the individual logging level (see [SYS][systemLogLevel]. Facility may be one of LOCAL0..LOCAL7, USER (on Windows USER is the only valid type).
                'systemLogLevel' => 0,                                  // Integer: Only messages with same or higher severity are logged; 0 is info, 1 is notice, 2 is warning, 3 is error, 4 is fatal error.
+               'enableDeprecationLog' => 1,                    // Boolean: Enables the logging of deprecated methods and functions. The log file will be written to typo3conf/deprecation_[hash-value].log
                'maxFileNameLength' => 60,                              // Integer, This is the maximum file name length. The value will be taken into account by basic file operations like renaming or creation of files and folders.
                'UTF8filesystem' => 0,                                  // Boolean: If true and [BE][forceCharset] is set to utf-8, then TYPO3 uses utf-8 to store file names. This allows for accented Latin letters as well as any other non-latin characters like Cyrillic and Chinese.
                'lockingMode' => 'simple',                                      // String: Define which locking mode is used to control requests to pages being generated. Can be one of either "disable" (no locking), "simple" (checks for file existance), "flock" (using PHPs flock() function), "semaphore" (using PHPs sem_acquire() function). Default is "disable".