Changeset 7845


Ignore:
Timestamp:
Apr 18, 2010, 11:17:31 PM (15 years ago)
Author:
rick
Message:

One level to match checking at logFile, also creation 'a+' is allowed

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/config.php

    r7843 r7845  
    6666// Should be something like:
    6767// $config['kml_file']          = $config['root'] . '/kml.php?time=%TIMESTAMP%';
     68
     69/* Logfile stored location, should be writeable by webserver
     70 */
     71$config['log_file']                     =  sys_get_temp_dir() . '/NodeMap.log';
    6872?>
  • trunk/src/inc/LogHandler.class.php

    r7843 r7845  
    9191                }
    9292                if ((!defined('IGNORE_LOG_LEVEL_WRITE')) && ($logno <= LOG_LEVEL_WRITE)) {
    93                         $filename = 'logfile.txt';
    94                         if (is_writable($filename)) {
    95 
    96                                 //Check if the file can be opened
    97                                 if (!$handle = fopen($filename, 'a')) {
    98                                         define('IGNORE_LOG_LEVEL_WRITE', true);
    99                                         trigger_log(SYSLOG_EMERG, 'Cannot open file "' . $filename . '"', __FILE__, __LINE__);
    100                                         exit;
    101                                 }
    102                                        
    103                                 // Write $errorString to file.
    104                                 if (fwrite($handle, $errorString) === FALSE) {
    105                                         define('LOG_LEVEL_WRITE', LOG_LEVEL_NONE);
    106                                         trigger_log(SYSLOG_EMERG, 'Cannot write to "' . $filename . '"', __FILE__, __LINE__);
    107                                         exit;
    108                                 }
    109                                        
    110                                 fclose($handle);
    111                                        
    112                         } else {
     93                        global $config;
     94                        $filename = $config['log_file'];
     95                        //XXX: Trying to write to a file that a the file cannot be opened
     96                        //     what could possible go wrong
     97                        //Check if the file can be opened
     98                        if (!$handle = fopen($filename, 'a+')) {
    11399                                define('IGNORE_LOG_LEVEL_WRITE', true);
     100                                trigger_log(SYSLOG_EMERG, 'Cannot open file "' . $filename . '"', __FILE__, __LINE__);
     101                                exit;
     102                        }
     103                               
     104                        // Write $errorString to file.
     105                        if (fwrite($handle, $errorString) === FALSE) {
     106                                define('LOG_LEVEL_WRITE', LOG_LEVEL_NONE);
    114107                                trigger_log(SYSLOG_EMERG, 'Cannot write to "' . $filename . '"', __FILE__, __LINE__);
     108                                exit;
    115109                        }
     110                               
     111                        fclose($handle);
    116112                }
    117113
Note: See TracChangeset for help on using the changeset viewer.