Пользователь
0,0
рейтинг
23 апреля 2013 в 16:47

Разработка → Chrome Logger — серверсайд логи в консоли хрома



Chrome Logger это Google Chrome расширение для отладки серверсайд приложений в консоли хрома.

Большинство языков включают в себя собственные возможность логирования, но иногда удобнее и проще видеть логи прямо в браузере.

Инструкции по применению инсайд.

Использование



Использовать Chrome Logger очень просто:

  1. Установите расширение Chrome Logger для Google Chrome.
  2. Нажмите на иконку расширения для того чтобы включить логи для домена текущей вкладки

  3. Установите серверсайд библиотеку.
    следуя инструкциям по установке на указанных выше страницах

  4. Добавьте логи
    # django example
    import chromelogger as console
    from django.http import HttpResponse
    
    
    def index(request):
        response = HttpResponse("Hello, world. You're at the poll index.")
        console.log('Hello console!')
        console.log(request.user)
        return response
    


  5. Проверьте консоль!




Ну и несколько ссылок:
Офсайт | Github
Максим Сябро @Azy
карма
31,4
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (27)

  • 0
    Интересно. Надо попробовать.
  • +22
    Туториал с гиф-анимацией — уровень настояещего джедая!

    Не говоря уже о том, что штука очень полезная, спасибо!
    • +1
      Спасибо автору либы — я лишь перевел немного инфы с офсайта
  • 0
    Отличное решение, а под FF такой штуки случаем нет?
    • 0
      Был когда-то www.firephp.org/, но я не знаю в каком он сейчас состоянии.
      • +1
        Жив и здоров.
      • 0
        Ещё был FireLogger, который изначально назывался FirePython и был клоном firephp. Но его текущий статус я не знаю.
    • 0
  • +1
    Пока в протоколе не хватает флага включенности расширения, чтобы сервер не генерил логи впустую.
    • 0
      А разве расширения хрома позволяют менять заголовки?
      • 0
        Я просто другого прозрачного решения не вижу :(
      • 0
        Судя по комментам автора, вполне позволяют: github.com/ccampbell/chromelogger/issues/8
  • +1
    вау. а то я уже пару лет велосипедю.
  • 0
    Для rails есть замечательная github.com/dejan/rails_panel
    • 0
      + github.com/charliesome/better_errors — крутая страница с описанием ошибки + сразу на ней можно выполнить Ruby код (что-то вроде inline rails console)
  • 0
    Если переписать PHP-логгер под PSR-3, то его можно будет использовать без правки кода.
  • +3
    Как и все логеры на заголовках, это хромовское расширение не может отображать свой вывод в редиректящих скриптах, например такой PHP код:
    include 'ChromePhp.php';
    ChromePhp::log('Hello console!');
    header("Location: http://www.example.com/");
    exit; 
    

    не выводит в консоль 'Hello console!', хотя соответствующий заголовок в ответе имеется:
    Location:www.example.com/
    X-ChromeLogger-Data:eyJ2ZXJzaW9uIjoiNC4wLjAiLCJjb2x1bW5zIjpbImxvZyIsImJhY2t0cmFjZ
    SIsInR5cGUiXSwicm93cyI6W1tbIkhlbGxvIGNvbnNvbGUhIl0sIlwvZGF0YVwvam9ic1wvMDAzNVwvbWFnZ
    TE3XC90ZXN0LnBocCA6IDMiLCIiXV0sInJlcXVlc3RfdXJpIjoiXC90ZXN0LnBocCJ9
    Т.е. для полноценной отладки этот инструмент не годится!
    • –2
      exit() перед редиректом решит эту проблему
    • 0
      Как исправить Chrome Logger, чтобы он логировап «редиректы» я написал здесь habrahabr.ru/post/178733/
  • 0
    У меня работает
    require_once "debug/ChromePhp.php";
    ChromePhp::log("Debug begin");
    ChromePhp::log($_SERVER);
    


    выводит
    image
    • 0
      а, прошу прощения. не увидел сразу что здесь идет речь о редиректах…
  • 0
    Всем не угодить… Мне для проверки JSON, возвращаемых через AJAX достаточно этого расширения. Спасибо автору!
  • 0
    А если у человека не Хром, который будет смотреть девелоперскую ветки текущей разработки, не поломается ничего js у него?
    • 0
      А как JS связан с этим плагином? Данные для лога передаются в заголовках.
      • –2
        Спасибо. Я не читал тему полностью и думал что путем js выводится.
  • 0
    Мне вот это вот решение нравится, хоть и не совсем напрямую логи, но можно аггрегировать и собирать все логи сервера logio.org/

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.