Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Использование $this->log->write в своей библиотеке


REDDI
 Поделиться

Рекомендованные сообщения

Добрый вечер. Создал свою библиотеку library/fold/test.php
Внутри:
 

<?php

namespace Fold;
class test {
	
	public function openss () {
		$this->log->write('yes!');
    }
    
}

?>


Но выбивает ошибку
2021-11-25 19:10:04 - PHP Notice:  Undefined property: Fold\test::$log in /.........(тут путь)

Как можно подключить запись в логи в файле?

Ссылка на комментарий
Поделиться на других сайтах


@nikifalex чтобы добавить свой - просто заменить 

$this->log = $registry->get('log');
верно?
Ссылка на комментарий
Поделиться на других сайтах


Ребят, подскажите, пожалуйста - что дает обратный слэш?

Вставил в 
 

public function __construct($registry) {
    $this->log = $registry->get('log');
}


Потом в свою функцию пишу:

 

public function openss() {
		$log = new \ log('test.log');
		$log->write('yes');
}


Если убрать \ то выдает ошибку Class 'Fold\log' not found in

Я так понял, что log отсутствует в моей папке Fold. А слэш получается - выводит на уровень ниже? 

Ссылка на комментарий
Поделиться на других сайтах


2 часа назад, REDDI сказал:

$this->log = $registry->get('log');

взяли log из реестра

зачем это?

2 часа назад, REDDI сказал:

$log = new \ log('test.log');

 

Ссылка на комментарий
Поделиться на других сайтах

@fanatic если брать из реестра - он записывает в error.log, а мне нужно в свой отдельный файл.

Ссылка на комментарий
Поделиться на других сайтах


1 час назад, nikifalex сказал:

в зависимости от ТЗ можно и так и этак

это да

но,  не оба же 

Ссылка на комментарий
Поделиться на других сайтах

11 часов назад, REDDI сказал:

@fanatic если брать из реестра - он записывает в error.log, а мне нужно в свой отдельный файл.

Зачем все усложнять? Если надо отдельный лог то просто пишите в файл с новой строки и нужном формате, зачем вам вообще log->write тогда.

https://www.php.net/manual/ru/function.fwrite.php

Ссылка на комментарий
Поделиться на других сайтах

22 минуты назад, Exploits сказал:

Зачем все усложнять? Если надо отдельный лог то просто пишите в файл с новой строки и нужном формате, зачем вам вообще log->write тогда.

https://www.php.net/manual/ru/function.fwrite.php

file_put_contents( Путь, print_r($message,true),FILE_APPEND)

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, nikifalex сказал:

....а если вам запрос какой надо выполнить, то пишите mysqli_query($link,$query);

зачем вам какие-то лишние классы-шмассы.

а если вам вывести что-то надо в шаблоне, тоже пишите echo $query->fetch_assoc()['name']  будет быстро очень работать а то понапридумывали ерунду всякую, только тормозит потом все

Не передергивайте
Но таки да - это будет быстрее
Только вы забыли еще закрыть соединение.

Ссылка на комментарий
Поделиться на других сайтах

13 минут назад, nikifalex сказал:

....а если вам запрос какой надо выполнить, то пишите mysqli_query($link,$query);

зачем вам какие-то лишние классы-шмассы.

а если вам вывести что-то надо в шаблоне, тоже пишите echo $query->fetch_assoc()['name']  будет быстро очень работать а то понапридумывали ерунду всякую, только тормозит потом все

ну и пишите так. можете даже с шаблона делать запросы и выводить как видимо умеете, мне это это зачем?

В чем польза этого коммента, кроме флуда?

ТС говорит ему надо свой лог сделать. Что плохого в том что бы создать свой файл лога и писать туда через fwrite? Можете не отвечать

Если в стандартный лог - да, через $this->log

Ну впрочем чего я это объясняю тому кто обоср** любое решение в самом деле:grin: Потешайтесь что дал корм для трололо.

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.