Yii Log Analyzer Extension is a simple method to read log file
PHP
Pull request Compare This branch is 5 commits ahead, 3 commits behind d4rkr00t:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets Updating project and translating to Portuguese Jan 7, 2013
messages Adjusting some written in English Jan 7, 2013
views Adjusting some written in English Jan 7, 2013
.gitignore Updating css Jan 7, 2013
LALogRoute.php Updating project and translating to Portuguese Jan 7, 2013
LogAnalyzer.php Updating project and translating to Portuguese Jan 7, 2013
LogAnalyzerWidget.php
README.md Updating project and translating to Portuguese Jan 7, 2013
README_en.md Updating project and translating to Portuguese Jan 7, 2013
screenshot.png Modified Image File Aug 4, 2012

README.md

Yii LogAnalyzer - Анализатор лог файлов yii

Features:

  • Легкое подключение к проекту
  • Вывод сообщений из файла лога
  • Фильтрация сообщений лога (удалений ненужных сообщений из выдачи)
  • Фильтрация вывода лога (вывод только error, warning или info)
  • Очистка файла лога
  • Многоязычность (русский, английский)

Пример:

Выводим виджет в представлении:

<?php
$this->widget('ext.loganalyzer.LogAnalyzerWidget',
    array( 'filters' => array('Текст для фильтрации','И еще одно'),
           'title' => 'Анализатор логов' // заголовок виджета
           // 'log_file_path' => 'Абсолютный путь до файла лога'
    ));  
?>

Дополнительно:

Так же в расширении есть расширенный маршурт для логов, добавляющий в сообщения логера ip клиента. Подключается так:

<?php
'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        ....
        array(
            'class'=>'ext.yii-loganalyzer.LALogRoute',
            'levels'=>'info, error, warning',
        ),
        ...
    ),
),
?>

Скриншот:

Вывод лога

Благодарности

Спасибо Tonin De Rosso Bolzan:

Перевод на английский

Оптимизация javascript:

  • эффекты
  • подтверждение очистки лога
  • Показать/Скрыть Stack Trace

Оптимизация PHP кода:

  • удален дублирующий метод "processLogs()" из LALogRoute
  • изменено получение пути по-умолчанию до лога,"log_file_path", берет данные из Yii::app()->getRuntimePath()