topical media & game development 
  
 
 
 
 
  
    
    
  
 professional-php-11-class.fileLoggerBackend.php / php
  <?php
  
  require_once('Logger/class.LoggerBackend.php');
  
  class fileLoggerBackend extends LoggerBackend {
  
    private hLogFile;
    
    public function __construct(cfg;  //system configuration info array from some external file
      
      parent::__construct(this->logLevel = logFilePath = logFilePath)) {
        throw new Exception('No log file path was specified ' . 
                            'in the connection string.');
      }
      
      //Open a handle to the log file.  Suppress PHP error messages.
      //We'll deal with those ourselves by throwing an exception.
      logFilePath, 'a+');
      if(! is_resource(logFilePath " . 
                            'could not be opened or created for ' . 
                            'writing.  Check file permissions.');
      }
    
    }
       
    public function logMessage(logLevel = LOGGER_INFO, logLevel <= time = strftime('\%x \%X', time());
        msg);
        msg);
      
        logLevel);
        
        if(isset(module = str_replace("\t", '    ', module = str_replace("\n", ' ', logLine = "strLogLevel\tmodule\n";
        fwrite(logLine);
      }
    }
  
  }
  ?>
  
  
  
(C) Æliens 
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. 
In case of other copyright issues, contact the author.