Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Symfony 1.4] Как правильно писать в лог? / 17 сообщений из 17, страница 1 из 1
23.04.2012, 12:30:42
    #37766037
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
Всем привет.

Хочу писать в файл содержимое переменной. К примеру:
Код: php
1.
2.
3.
$lfp = fopen('log.txt', 'a+');
fwrite($lfp, print_r($this->getContext()->getActionStack()->getLastEntry(), true));
fclose($lfp);



Но это всё выводится в браузер. С массивами всё ОК. Как или что сделать, чтобы это можно было сохранить в файл? Что-то я не пойму.

Спасибо.
...
Рейтинг: 0 / 0
23.04.2012, 13:19:46
    #37766118
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
возьми логгер. хоть тот же монолог. https://github.com/Seldaek/monolog
...
Рейтинг: 0 / 0
23.04.2012, 14:53:43
    #37766333
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
ScareCrow,

А попроще что есть?

Что-то я вообще не пойму как им пользоваться.
...
Рейтинг: 0 / 0
23.04.2012, 15:37:59
    #37766441
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
elpmis,

Код: sql
1.
2.
3.
ob_start();
var_dump($value);
$value = ob_get_clean();
...
Рейтинг: 0 / 0
23.04.2012, 17:07:39
    #37766684
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
artas,

Нет, эффекта никакого.
...
Рейтинг: 0 / 0
23.04.2012, 17:19:09
    #37766722
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
elpmis,

в переменной $value у тебя значение, которое можешь писать своим способом в файл
...
Рейтинг: 0 / 0
24.04.2012, 11:08:55
    #37767713
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
artas,

Это я понял. Но var_dump() выводит всё в браузер. Как и print_r(). Так что не подходит.
...
Рейтинг: 0 / 0
24.04.2012, 11:39:00
    #37767792
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
...
Рейтинг: 0 / 0
24.04.2012, 11:39:19
    #37767793
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
ты не выводите вардампом в браузер, а пишите в лог.
...
Рейтинг: 0 / 0
24.04.2012, 11:39:30
    #37767794
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
так не выводите*
...
Рейтинг: 0 / 0
24.04.2012, 14:39:33
    #37768267
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
Hett,

А я что делал по вашему?

Уточним:

Код: php
1.
2.
3.
4.
5.
6.
ob_start();
var_dump($this->getContext()->getActionStack()->getLastEntry());
$value = ob_get_clean();
$lfp = fopen('log.txt', 'a+');
fwrite($lfp, print_r($value, true));
fclose($lfp);



Я правильно вас понял? Если да, то это ничего не даёт кроме вывода всего в браузер.
...
Рейтинг: 0 / 0
24.04.2012, 16:17:03
    #37768581
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
elpmis,

Код: sql
1.
fwrite($lfp, $value);


а так ?
...
Рейтинг: 0 / 0
24.04.2012, 16:19:26
    #37768593
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
Спасибо, развеселили)
...
Рейтинг: 0 / 0
24.04.2012, 16:46:13
    #37768722
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
Hett,
http://php.net/manual/ru/function.print-r.php

Замечание:

При использовании параметра return данная функция использует внутреннюю буферизацию вывода, поэтому она не может быть использована внутри callback-функции ob_start().
...
Рейтинг: 0 / 0
24.04.2012, 16:52:29
    #37768750
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
Да это я и не вам.
...
Рейтинг: 0 / 0
24.04.2012, 16:53:59
    #37768754
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
В принципе этот код даже бы и сработал нормально, если бы все это не было обернуто в ob_ где-то во фреймворке
...
Рейтинг: 0 / 0
25.04.2012, 11:17:08
    #37770054
elpmis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Symfony 1.4] Как правильно писать в лог?
HettСпасибо, развеселили)
Рад за вас. Но вопрос остается открытым. Как просмотреть (вывести в лог) объект в симфони?

artaselpmis,

Код: sql
1.
fwrite($lfp, $value);


а так ?
Код: php
1.
2.
3.
4.
5.
6.
ob_start();
var_dump($this->getContext()->getActionStack()->getLastEntry());
$value = ob_get_clean();
$lfp = fopen('log.txt', 'a+');
fwrite($lfp, $value);
fclose($lfp);


Так? Без разницы.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Symfony 1.4] Как правильно писать в лог? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]