aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-30 12:39:21 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-30 12:39:21 +0100
commit3cc073f2d1dd4a5fef5d66e6f30c4496bf2e6421 (patch)
treef31485c80374aff2efcb58a3013b577c27713a24
parent92efd68a3a13e49fe7bbfb8441611c0dcd639415 (diff)
Log compatible multi-utilisateur
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126. Il faudra restaurer la gestion du cache HTTP pour les logs
-rwxr-xr-xapp/Controllers/indexController.php4
-rw-r--r--app/Models/LogDAO.php6
-rw-r--r--lib/Minz/Log.php4
-rwxr-xr-xp/i/index.php1
4 files changed, 6 insertions, 9 deletions
diff --git a/app/Controllers/indexController.php b/app/Controllers/indexController.php
index 66809964d..cc851a1fa 100755
--- a/app/Controllers/indexController.php
+++ b/app/Controllers/indexController.php
@@ -218,10 +218,10 @@ class FreshRSS_index_Controller extends Minz_ActionController {
Minz_View::prependTitle (Minz_Translate::t ('logs') . ' - ');
if (Minz_Request::isPost ()) {
- file_put_contents(LOG_PATH . '/application.log', '');
+ file_put_contents(LOG_PATH . '/' . Minz_Configuration::currentUser() . '.log', ''); //Truncate
}
- $logs = FreshRSS_LogDAO::lines(); //TODO: ask only the necessary lines
+ $logs = FreshRSS_LogDAO::lines(Minz_Configuration::currentUser()); //TODO: ask only the necessary lines
//gestion pagination
$page = Minz_Request::param ('page', 1);
diff --git a/app/Models/LogDAO.php b/app/Models/LogDAO.php
index e57e0b1b9..6205468bd 100644
--- a/app/Models/LogDAO.php
+++ b/app/Models/LogDAO.php
@@ -1,11 +1,9 @@
<?php
class FreshRSS_LogDAO {
- private static $filename = '/application.log';
-
- public static function lines() {
+ public static function lines($user) {
$logs = array ();
- $handle = @fopen(LOG_PATH . self::$filename, 'r');
+ $handle = @fopen(LOG_PATH . '/' . $user . '.log', 'r');
if ($handle) {
while (($line = fgets($handle)) !== false) {
if (preg_match ('/^\[([^\[]+)\] \[([^\[]+)\] --- (.*)$/', $line, $matches)) {
diff --git a/lib/Minz/Log.php b/lib/Minz/Log.php
index 848267065..968301c81 100644
--- a/lib/Minz/Log.php
+++ b/lib/Minz/Log.php
@@ -36,8 +36,8 @@ class Minz_Log {
if (! ($env === Minz_Configuration::SILENT
|| ($env === Minz_Configuration::PRODUCTION
&& ($level >= Minz_Log::NOTICE)))) {
- if (is_null ($file_name)) {
- $file_name = LOG_PATH . '/application.log';
+ if ($file_name === null) {
+ $file_name = LOG_PATH . '/' . Minz_Configuration::currentUser() . '.log';
}
switch ($level) {
diff --git a/p/i/index.php b/p/i/index.php
index 6c25b2c54..8d9343a30 100755
--- a/p/i/index.php
+++ b/p/i/index.php
@@ -28,7 +28,6 @@ if (file_exists ('install.php')) {
require (LIB_PATH . '/http-conditional.php');
$dateLastModification = max(
@filemtime(DATA_PATH . '/touch.txt'),
- @filemtime(LOG_PATH . '/application.log'),
@filemtime(DATA_PATH . '/config.php')
);
$_SERVER['QUERY_STRING'] .= '&utime=' . file_get_contents(DATA_PATH . '/touch.txt'); //For ETag