Ignore:
Timestamp:
08/22/10 10:28:57 (21 months ago)
Author:
vain
Message:
  • fixed bug in returnEntriesFromLogfile() when logfile is not existing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/logger/file.logger.php

    r4578 r4596  
    181181        } 
    182182 
    183         # get logfile as array 
    184         $logfile_array = file($logfilename); 
    185         $logfile_cnt = count($logfile_array); 
    186  
    187         if($logfile_cnt > 0) 
    188         { 
    189             # count array elements = total number of logfile entries 
    190             $i = $logfile_cnt - 1; 
    191  
    192             # subtract from total number of logfile entries the number to fetch 
    193             $max_entries = max(0, $i - $entriesToFetch); 
    194  
    195             # reverse for loop over the logfile_array 
    196             $logEntries = ''; 
    197             for($i; $i > $max_entries; $i--) 
     183         $logEntries = ''; 
     184 
     185        if(true === is_file($logfilename)) 
     186        { 
     187            # get logfile as array 
     188            $logfile_array = file($logfilename); 
     189            $logfile_cnt = count($logfile_array); 
     190 
     191            if($logfile_cnt > 0) 
    198192            { 
    199                 # remove linebreaks 
    200                 $entry = str_replace(array('\r', '\n'), '', $logfile_array[$i]); 
    201  
    202                 $logEntries .= '<b>Entry ' . $i . '</b>'; 
    203                 $logEntries .= '<br />' . htmlentities($entry) . '<br />'; 
     193                # count array elements = total number of logfile entries 
     194                $i = $logfile_cnt - 1; 
     195 
     196                # subtract from total number of logfile entries the number to fetch 
     197                $max_entries = max(0, $i - $entriesToFetch); 
     198 
     199                # reverse for loop over the logfile_array 
     200                for($i; $i > $max_entries; $i--) 
     201                { 
     202                    # remove linebreaks 
     203                    $entry = str_replace(array('\r', '\n'), '', $logfile_array[$i]); 
     204 
     205                    $logEntries .= '<b>Entry ' . $i . '</b>'; 
     206                    $logEntries .= '<br />' . htmlentities($entry) . '<br />'; 
     207                } 
     208 
     209                # cleanup 
     210                unset($logfilename, $logfile_array, $i, $max_entries, $entry); 
    204211            } 
    205  
    206             # cleanup 
    207             unset($logfilename, $logfile_array, $i, $max_entries, $entry); 
     212            else 
     213            { 
     214                $logEntries .= '<b>No Entries</b>'; 
     215            } 
    208216        } 
    209217        else 
    210218        { 
    211             $logEntries .= '<b>No Entries</b>'; 
     219            $logEntries .= '<b>No Logfile found. No entries yet.</b>'; 
    212220        } 
    213221 
Note: See TracChangeset for help on using the changeset viewer.