瀏覽代碼

Fixe logs

stany.ferer 3 月之前
父節點
當前提交
760dc9656a
共有 2 個文件被更改,包括 10 次插入32 次删除
  1. 4 3
      env.inc.template.php
  2. 6 29
      public-cms/server-logs.php

+ 4 - 3
env.inc.template.php

@@ -69,7 +69,7 @@ if (in_array($_SERVER['HTTP_HOST'], URL_DEV))
     define("DOMAIN_MEDIA", URL_DEV_MEDIA);
     define("DOMAIN_API", "https://" . URL_DEV_CMS . "/api/");
 
-    define("SERVER_LOGS", "/var/log/apache2/");
+    define("SERVER_LOGS", "/Applications/MAMP/logs/apache_error.log");
     define("DOCUMENT_ROOT", "/Users/stanyferer/Sites/cms.cse-invent.com/html/");
     define("DOCUMENT_DATAS", "/Users/stanyferer/Sites/cms.cse-invent.com/data/");
     define("MAJ", "dev");
@@ -106,7 +106,7 @@ elseif (in_array($_SERVER['HTTP_HOST'], URL_R7))
     define("DOMAIN_MEDIA", URL_R7_MEDIA);
     define("DOMAIN_API", "https://" . URL_R7_CMS . "/api/");
 
-    define("SERVER_LOGS", "/var/log/apache2/");
+    define("SERVER_LOGS", "/var/log/apache2/error.log");
     define("DOCUMENT_ROOT", "/var/www/r7.cms.cse-invent.com/");
     define("DOCUMENT_DATAS", "/mnt/disk/r7.cms.cse-invent.com/");
     define("MAJ", "r7");
@@ -144,6 +144,7 @@ elseif (in_array($_SERVER['HTTP_HOST'], URL_PREPROD))
     define("DOMAIN_MEDIA", URL_PREPROD_MEDIA);
     define("DOMAIN_API", "https://" . URL_PREPROD_CMS . "/api/");
     
+    define("SERVER_LOGS", "/var/log/apache2/error.log");
     define("DOCUMENT_ROOT", "/var/www/pp.cms.cse-invent.com/");
     define("DOCUMENT_DATAS", "/mnt/disk/pp.cms.cse-invent.com/");
     define("MAJ", "preprod");
@@ -177,7 +178,7 @@ elseif (in_array($_SERVER['HTTP_HOST'], URL_PROD))
     define("DOMAIN_MEDIA", URL_PROD_MEDIA);
     define("DOMAIN_API", "https://" . URL_PROD_CMS . "/api/");
 
-    define("SERVER_LOGS", "/var/log/apache2/");
+    define("SERVER_LOGS", "/var/log/apache2/error.log");
     define("DOCUMENT_ROOT", "/var/www/cms.cse-invent.com/");
     define("DOCUMENT_DATAS", "/mnt/disk/cms.cse-invent.com/");
     define("MAJ", "prod");

+ 6 - 29
public-cms/server-logs.php

@@ -9,34 +9,18 @@ require_once "../conf.inc.php";
 require_once DIR_PHP_LAYOUTS . "header.php";
 require_once DIR_PHP_LAYOUTS . "cms.session.php";
 
-$logDir = SERVER_LOGS;
-
-
-if (!is_readable($logDir)) {
-    echo "Le dossier n'est pas accessible en lecture.";
+if (!is_readable(SERVER_LOGS)) {
+    echo "Le fichier n'est pas accessible en lecture.";
     exit();
 }
 
-
-$selectedLog = $_GET['log'] ?? '';
+$lines = file(SERVER_LOGS);
 $search = strtolower($_GET['search'] ?? '');
-$files = array_filter(scandir($logDir), fn($f) => is_file($logDir . $f));
 
-if (!$selectedLog && !empty($files)) {
-    $selectedLog = reset($files);
+if ($search) {
+    $lines = array_filter($lines, fn($line) => stripos($line, $search) !== false);
 }
 
-$logPath = $logDir . $selectedLog;
-$logLines = [];
-
-if (is_file($logPath) && is_readable($logPath)) {
-    $lines = array_slice(file($logPath), -200);
-    if ($search) {
-        $lines = array_filter($lines, fn($line) => stripos($line, $search) !== false);
-    }
-
-    $logLines = array_map('htmlspecialchars', array_map('trim', $lines));
-}
 ?>
 
 <!DOCTYPE html>
@@ -60,20 +44,13 @@ if (is_file($logPath) && is_readable($logPath)) {
 </head>
 <body>
     <form method="get">
-        <label for="log">Fichier de log :</label>
-        <select name="log" onchange="this.form.submit()">
-            <?php foreach ($files as $file): ?>
-                <option value="<?= $file ?>" <?= $file === $selectedLog ? 'selected' : '' ?>><?= $file ?></option>
-            <?php endforeach; ?>
-        </select>
-        <br><br>
         <label for="search">Filtrer par mot-clé :</label>
         <input type="text" name="search" value="<?= htmlspecialchars($search) ?>">
         <button type="submit">Filtrer</button>
     </form>
     <hr>
     <pre>
-<?php foreach ($logLines as $line) {
+<?php foreach (array_slice($lines, -50) as $line) {
     if (stripos($line, 'error') !== false) {
         echo '<div class="error">' . $line . '</div>';
     } elseif (stripos($line, 'warn') !== false) {