/** * Сиквенс для логгера * * @return AbstractSequence */ public static function LOG() { return PsSequenceFile::inst(PsLogger::DM()->getDirItem(null, 'lastnum'), 1, PsLogger::MAX_SESSIONS); }
public function closeAndWriteFinalLog() { $date = date(DF_PS); $this->doAppend($this->fileCommon, self::SEPARATOR . " {$this->sessionNUM}. [{$date}] " . self::SEPARATOR); //Если номер сессии логирования всё ещё является последним - перенесём логи в папку lastsession if (PsSequence::LOG()->isCurrent($this->sessionNUM)) { $DM = PsLogger::DM('lastsession'); $DM->clearDir(); $files = $this->sessionDM->getDirContent(null, PsConst::EXT_TXT); /** @var DirItem */ foreach ($files as $logDI) { $logDI->copyTo($DM->absFilePath(null, $logDI->getName())); } } }