Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Правильная отладка и логи (http://forum.typo3.ru/showthread.php?t=3595)

c0d3r 06.06.2007 11:16

Правильная отладка и логи
 
Вчера изучал config_default.php на предмет управлени отладкой и логами.
Нашёл дофига всего, теперь бы здорово сложить эту мозаику.

PHP код:

$TYPO3_CONF_VARS['SYS']['devIPmask'] = '192.168.0.1';
$TYPO3_CONF_VARS['FE']['debug'] = true;
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = true

С devIPmask понятно, задал свой REMOTE_HOST и заработала функция debug().

С debug тоже вроде бы понятно, но непонятно, как юзать эту фичу :) В комменте пишет, что TYPO3 выводит отладку в виде комментов в итоговый HTML. Но например функция debug() выводит на саму страницу, а не в комменты.

sqlDebug - If set, then database queries that fails are outputted in browser.
В общем, получается, что в браузер выводятся только сбойные SQL. А как посмотреть не сбойные? Идеально - получить дамп всех SQL в файл. Впрочем, на старом сайте я что-то такое делал, но счас с ходу не вспомню, пойду смотреть :)

По логам потом напишу, есть непонятки с enable_DLOG. Впрочем, судя по описанию t3lib_div::devLog, это просто враппер для отладки в EXT, а так как у меня нет EXT, то свободен :)

c0d3r 06.06.2007 11:25

Вики Debug_TYPO3 кое-что проясняет, но не всё: http://wiki.typo3.org/index.php/Exte...nt#Debug_TYPO3

Также нашёл хорошие функции t3lib_div::debug*().

Pavel Antonov 06.06.2007 13:28

Что нужно отлаживать?

Если обработку TypoScript, то нужно включить adminPanel (config.adminPanel=1). Она все выводит по процессу обработки и запросам к базе.

Если PHP, то t3lib_div::debug или devLog. Послдений пишет или в базу или в файл, в зависимости от того какие расширения для devLog-а установлены в системе.

c0d3r 06.06.2007 14:59

Спасибо. Отлаживать нужно PHP. Но и для TS инфа пригодится :) Счас попробую админ-панельку :)

c0d3r 03.08.2007 15:08

Не выводится панелька.

В TS setup прописано:
Код:

config.adminPanel = 1
Попробовал добавить настройку для юзера согласно http://forum.typo3.biz/showpost.php?p=1282&postcount=6
но тоже без результата :(

Может ли это быть связано с тем, что я работаю в домене 4-го уровня (site.test.server.local, site.test.server.local/typo3)?

И правильно ли я понимаю, что для того, чтобы панель появилась, достаточно иметь активной админскую BE-сессию и всё, то есть в браузере открываю BE, авторизуюсь, отрываю FE (в другой закладке) и ничего более не требуется?

void 03.08.2007 19:11

не adminPanel, а admPanel... Иногда полезно заглядывать в TSRef ;)

Valery Romanchev 04.08.2007 00:14

Цитата:

В общем, получается, что в браузер выводятся только сбойные SQL. А как посмотреть не сбойные? Идеально - получить дамп всех SQL в файл.
для этого есть экстеншен Debug Mysql DB debug_mysql_db

c0d3r 06.08.2007 09:30

Цитата:

Сообщение от void (Сообщение 14038)
не adminPanel, а admPanel... Иногда полезно заглядывать в TSRef ;)

Большое спасибо, заработало! То-то я очень удивился, когда не нашёл там adminPanel. Но решил, что документация неполная :)

Цитата:

Сообщение от Valery Romanchev (Сообщение 14040)
для этого есть экстеншен Debug Mysql DB debug_mysql_db

Спасибо.


Часовой пояс GMT +4, время: 06:41.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot