Changeset 475 for trunk/lib/App.inc.php


Ignore:
Timestamp:
Apr 26, 2014 3:04:02 AM (10 years ago)
Author:
anonymous
Message:

Logging longer messages when possible. Fixed compatibility regression with Nav::currentPage(); may break compatability with codebase v2.1.6 only.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/App.inc.php

    r468 r475  
    311311         */
    312312
    313         // Skip session for some user agents.
    314         if (preg_match('/Atomz|ApacheBench|Wget/i', getenv('HTTP_USER_AGENT'))) {
    315             $this->setParam(array('enable_session' => false));
    316         }
    317 
    318313        // Skip sessions if disabled or automatically skip if run in a CLI script.
    319314        if (true === $this->getParam('enable_session') && !defined('_CLI')) {
     
    657652            'type'      => $this->logPriorityToString($priority),
    658653            'file:line' => "$file : $line",
    659             'url'       => mb_substr(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '', 0, 128),
     654            'url'       => mb_substr(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '', 0, 1024),
    660655            'message'   => $message
    661656        );
     657        // Here's a shortened version of event data.
     658        $event_short = $event;
     659        $event_short['url'] = truncate($event_short['url'], 120);
     660
    662661
    663662        // FILE ACTION
    664663        if (false !== $this->getParam('log_file_priority') && $priority <= $this->getParam('log_file_priority')) {
    665             $event_str = '[' . join('] [', $event) . ']';
     664            $event_str = '[' . join('] [', $event_short) . ']';
    666665            error_log(mb_substr($event_str, 0, 1024) . "\n", 3, $this->getParam('log_directory') . '/' . $this->getParam('log_filename'));
    667666        }
     
    683682            $hostname = (isset($_SERVER['HTTP_HOST']) && '' != $_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : php_uname('n');
    684683            $subject = sprintf('[%s %s]', $hostname, $priority);
    685             $sms_msg = sprintf('%s [%s:%s]', mb_substr($event['message'], 0, 64), basename($file), $line);
     684            $sms_msg = sprintf('%s [%s:%s]', mb_substr($event_short['message'], 0, 64), basename($file), $line);
    686685            $headers = 'From: ' . $this->getParam('site_email');
    687686            mb_send_mail($this->getParam('log_to_sms_address'), $subject, $sms_msg, $headers);
     
    695694        // Restore original locale.
    696695        setlocale(LC_TIME, $locale);
     696
     697        unset($event, $event_short);
    697698
    698699        return true;
Note: See TracChangeset for help on using the changeset viewer.