Отрефактореный пакет LOG

Вопросы, связанные с разработкой пакетов Limb3

Модератор: phpBB2 - administrators

Отрефактореный пакет LOG

Сообщение Forumsky » Вт янв 26, 2010 4:01 pm

Обновился с транка, не всегда, а видимо когда нужно писать лог, вываливает сообщение:

Warning: fopen(X:\home\proj/var//log/) [function.fopen]: failed to open stream: Invalid argument in X:\home\proj\lib\limb\log\src\lmbLogFileWriter.class.php on line 37


Кстати, что с уровнями лога (LEVEL_NOTICE, LEVEL_WARNING, etc) от них отказались?
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Вт янв 26, 2010 4:06 pm

Forumsky писал(а):Обновился с транка, не всегда, а видимо когда нужно писать лог, вываливает сообщение:
Warning: fopen(X:\home\proj/var//log/) [function.fopen]: failed to open stream: Invalid argument in X:\home\proj\lib\limb\log\src\lmbLogFileWriter.class.php on line 37


Упс, мой косяк, забыл, что в конфигах до этого указывалась папка, а не файл. Сегодня исправлю.

Forumsky писал(а):Кстати, что с уровнями лога (LEVEL_NOTICE, LEVEL_WARNING, etc) от них отказались?

Вместо них используются стандартные LOG_NOTICE, LOG_WARNING, etc.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Вт янв 26, 2010 4:22 pm

Понятно. Самому поправить не получается, так что жду исправлений от тебя.

Ещё хотелось бы узнать как пользоваться FirePHP. Я так понимаю в common.conf нужно указать dsn? Можно пару примеров?
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Вт янв 26, 2010 4:40 pm

Ещё один момент: как на счёт выноса глубины трассировки в конфиг?
Самый глубокий для LOG_ERR = 5, а это как правило мало о чём говорящая инфа про lmbErrorHandlingFilter, lmbDelegate, lmbErrorGuard ... :

* lmbLog::log("Call to a member function getId() on a non-object", "3") in "/home/vhosts/proj/public_html/lib/limb/web_app/src/filter/lmbErrorHandlingFilter.class.php" line 47
* lmbErrorHandlingFilter::handleFatalError(ARRAY[4])
* call_user_func_array(ARRAY[2], ARRAY[1]) in "/home/vhosts/proj/public_html/lib/limb/core/src/lmbDelegate.class.php" line 64
* lmbDelegate::invoke(ARRAY[4]) in "/home/vhosts/proj/public_html/lib/limb/core/src/lmbErrorGuard.class.php" line 56
* lmbErrorGuard::_shutdownHandler()
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Вт янв 26, 2010 6:49 pm

Forumsky писал(а):Ещё один момент: как на счёт выноса глубины трассировки в конфиг?


Самый глубокий для LOG_ERR = 5, а это как правило мало о чём говорящая инфа про lmbErrorHandlingFilter, lmbDelegate, lmbErrorGuard ... :

* lmbLog::log("Call to a member function getId() on a non-object", "3") in "/home/vhosts/proj/public_html/lib/limb/web_app/src/filter/lmbErrorHandlingFilter.class.php" line 47
* lmbErrorHandlingFilter::handleFatalError(ARRAY[4])
* call_user_func_array(ARRAY[2], ARRAY[1]) in "/home/vhosts/proj/public_html/lib/limb/core/src/lmbDelegate.class.php" line 64
* lmbDelegate::invoke(ARRAY[4]) in "/home/vhosts/proj/public_html/lib/limb/core/src/lmbErrorGuard.class.php" line 56
* lmbErrorGuard::_shutdownHandler()
[/quote]
Я скорее против, ибо "пропихнуть" в него значение будет далеко. Вариантов, как минимум, два:
1. уровень можно увеличить
2. lmbException теперь принимает опциональный параметр $hide_calls_count, который скрывает указанное количество запросов, при выводе трейса, через getNiceTraceAsString().
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение korchasa » Ср янв 27, 2010 11:40 am

Forumsky писал(а):Обновился с транка, не всегда, а видимо когда нужно писать лог, вываливает сообщение:
Warning: fopen(X:\home\proj/var//log/) [function.fopen]: failed to open stream: Invalid argument in X:\home\proj\lib\limb\log\src\lmbLogFileWriter.class.php on line 37

Кстати, что с уровнями лога (LEVEL_NOTICE, LEVEL_WARNING, etc) от них отказались?

Исправлено

dsn для FirePHP есть в тестах ;)
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Ср янв 27, 2010 12:06 pm

korchasa писал(а):Исправлено

Хм, в качестве отговорки -- я у себя тоже дописал в конец дефолтового dsn error.log, но посчитал это хаком... :)

korchasa писал(а):dsn для FirePHP есть в тестах ;)

Нашёл и даже разобрался как работает.
Однако в консоли мне порекомендовали обновить серверную часть FirePHP. Библиотеку у себя обновил -- работает вроде норм. Там в размере файлов разница солидная (old_FirePHP.class.php 20k - new_FirePHP.class.php 48k), а значит есть немало изменений. Нужно коммитить.
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Ср янв 27, 2010 12:10 pm

Forumsky писал(а):
korchasa писал(а):dsn для FirePHP есть в тестах ;)

Нашёл и даже разобрался как работает.
Однако в консоли мне порекомендовали обновить серверную часть FirePHP. Библиотеку у себя обновил -- работает вроде норм. Там в размере файлов разница солидная (old_FirePHP.class.php 20k - new_FirePHP.class.php 48k), а значит есть немало изменений. Нужно коммитить.

Размер это скорее минус. Ты не можешь посмотреть что именно изменилось? Новые фичи и т.д.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Ср янв 27, 2010 1:37 pm

Пытаюсь прогнать тесты (репо версия) и вываливается ошибка lmbLogTest:68, это только у меня так?
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Ср янв 27, 2010 1:56 pm

На счёт изменений, то могу выложить дифы SVN, если форум позволит хоть что нибудь аттачить к сообщению :(

Как я понял появились опции, фильтры, разные типы вывода в консоль (групирровка, таблица, ...)
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Чт янв 28, 2010 2:10 am

Forumsky писал(а):На счёт изменений, то могу выложить дифы SVN, если форум позволит хоть что нибудь аттачить к сообщению :(

Как я понял появились опции, фильтры, разные типы вывода в консоль (групирровка, таблица, ...)

Выложи. Я у себя пометил, но когда руки дойдут - хз. Только смотри - у нам пропатченная версия, с измененной отправкой заголовков.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Вс янв 31, 2010 2:07 pm

Добавил доку -- http://wiki.limb-project.com/doku.php?id=limb3:ru:packages:log
Поправки и дополнения приветствуются!!
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Пн фев 01, 2010 4:38 am

Forumsky писал(а):Добавил доку -- http://wiki.limb-project.com/doku.php?id=limb3:ru:packages:log
Поправки и дополнения приветствуются!!

Спасибо. Еще бы немного текста, и dsn'ы для всех писателей. И уровень лога ;)
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Отрефактореный пакет LOG

Сообщение Forumsky » Пн фев 01, 2010 9:29 am

немного текста

Какого именно? :)

dsn'ы для всех писателей

добавлю

уровень лога

Что за уровни лога, если не LOG_NOTICE, LOG_WARNING, ... ?
Аватара пользователя
Forumsky
LIMB Addicted
 
Сообщения: 542
Зарегистрирован: Пт янв 18, 2008 10:46 pm
Откуда: Молдова, Кишинёв

Re: Отрефактореный пакет LOG

Сообщение korchasa » Пн фев 01, 2010 10:51 am

Forumsky писал(а):
немного текста

Какого именно? :)

Ну что-то, чтобы хоть какой-то был.

Forumsky писал(а):
уровень лога
Что за уровни лога, если не LOG_NOTICE, LOG_WARNING, ... ?

Я про lmbLog::setErrorLevel(). Ну и про lmbLog::setBacktraceDepth(), чтобы уж совсем все было.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am


Вернуться в Limb3 разработка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron