redray
2013-03-29 5e9e9e9c8af7610c33552d0558db4cc6827f8e62
Module Monitor: set css class for each line of log, depending on key words in each line
2 files modified
18 ■■■■■ changed files
interface/web/monitor/show_log.php 15 ●●●●● patch | view | raw | blame | history
interface/web/themes/default/css/styles.css 3 ●●●●● patch | view | raw | blame | history
interface/web/monitor/show_log.php
@@ -125,7 +125,20 @@
if(isset($record['data'])) {
    $data = unserialize($record['data']);
    $logData = nl2br(htmlspecialchars($data));
  $logData = explode("\n", htmlspecialchars($data));
  $logDataHtml = '';
  /* set css class for each line of log, depending on key words in each line */
  foreach($logData as $val) {
    if (strpos($val, 'ERROR') !== FALSE) {
      $logDataHtml .= "<div class='logerror'>$val</div>";
    } elseif (strpos($val, 'WARN') !== FALSE) {
      $logDataHtml .= "<div class='logwarn'>$val</div>";
    } elseif (strpos($val, 'INFO') !== FALSE) {
      $logDataHtml .= "<div class='loginfo'>$val</div>";
    } else {
      $logDataHtml .= "<div class='log'>$val</div>";
    }
  }
    $app->tpl->setVar("log_data", $logData);
} else {
interface/web/themes/default/css/styles.css
@@ -438,6 +438,9 @@
    font-family: Consolas, "Lucida Console", "Courier New", monospace;
    font-size: 0.9em;
}
.codeview .logerror { background: rgb(255,0,0); }
.codeview .logwarn { background: rgb(255,204,0); }
.codeview .loginfo { background: rgb(153,204,255); }
/* Lists */
table.list {
    width: 100%;