summaryrefslogtreecommitdiff
path: root/app/Models/LogDAO.php
blob: e57e0b1b90c9c69ad2babe934704a3ee30c7d659 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

class FreshRSS_LogDAO {
	private static $filename = '/application.log';

	public static function lines() {
		$logs = array ();
		$handle = @fopen(LOG_PATH . self::$filename, 'r');
		if ($handle) {
			while (($line = fgets($handle)) !== false) {
				if (preg_match ('/^\[([^\[]+)\] \[([^\[]+)\] --- (.*)$/', $line, $matches)) {
					$myLog = new FreshRSS_Log ();
					$myLog->_date ($matches[1]);
					$myLog->_level ($matches[2]);
					$myLog->_info ($matches[3]);
					$logs[] = $myLog;
				}
			}
			fclose($handle);
		}
		return array_reverse($logs);
	}
}