LoggerAppenderFile creates empty log files
------------------------------------------

                 Key: LOG4PHP-130
                 URL: https://issues.apache.org/jira/browse/LOG4PHP-130
             Project: Log4php
          Issue Type: Bug
          Components: Code
    Affects Versions: 2.3
         Environment: -
            Reporter: igor nadj
            Priority: Minor
             Fix For: 2.0


My configuration uses LoggerAppenderDailyFile with a date pattern which 
includes seconds, the intent is to create a new log file for each error. The 
issue I've come across is that at each request it opens the file, then closes 
it (writing out the footer) without actually logging any error messages. My 
solution is to move the file-creation code to the time when the first log event 
is handled.


My pseudo-patch submission: 

In LoggerAppenderFile.php

Change 
public function activateOptions(){ ... }

to a stub
public function activateOptions(){ }

moving the contents of activateOptions to a new function
protected function open(){
 if($this->fp) return;
 <code from activateOptions here>
}

where the new function is called at the start of append()
public function append(LoggerLoggingEvent $event) {
 if(!$this->fp) $this->open();
 <rest of function>
}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to