2013-08-02 4 views
1

Я использую регистратор ZF2 Zend для добавления данных журналов, как:открыть файл TMP/журнал в режиме добавления в ZF2

$logger = new Logger; 
$writer = new LogWriter($log_path); 

для добавления сообщения журнала при осуществлении аутентификации LDAP.

Но я получаю сообщение об ошибке, как показано ниже:

File: 
E:\xampp\htdocs\project\vendor\ZF2\library\Zend\Log\Writer\Stream.php:82 


Message: 
    "/tmp/ldap.log" cannot be opened with mode "a" 

Пожалуйста, помогите мне решить эту проблему.

ответ

2

Вы можете сделать что-то вроде этого

$logdir = "tmp/"; 
    // check if the log dir exists 
    if (!file_exists($logdir)) { 
     mkdir($logdir, 0777, true); 
    } 

    $stream = fopen($logdir . "ldap.log", 'a', false); 
    $writer = new Stream($stream); 
    $logger = new Logger(); 
    $logger->addWriter($writer); 
    // add your message 
    $message = "log appended to file at ".time(); 
    $logger->info($message) 

Также убедитесь, что файл имеет надлежащее разрешение на запись

chmod 777 /tmp/ldap.log 
Смежные вопросы