Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: класс для ведения логов
Это простенький класс для удобного ведения логов. используется: Log:write('message'); и у вас автоматически в папке /logs/ создастся файл main.txt, в котором будет лежать ваше сообщение. Для большего удобства у функции есть 2-й параметр Log:write('message', 'test'); его смысл - указать название файла, в который будет записано ваше сообщение (в нашем случае оно будет записано в файл test.txt). Часто нельзя выводить на экран некие метки - удобно записать в файл и посмотреть после выполнения.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Полезный класс, есть только, наверное, возможность улучшить:
А почему бы не задавать имя лог-файла в конструкторе? Не придется при необходимости ведения нескольких логов сразу каждый раз писать при вызове функции. То есть, к примеру, выглядело бы это так:
Ну и такие методы, как очистка лога, или даже поиск в нем могли бы быть полезны.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Stierus
Отправлено: 31 Марта, 2009 - 10:52:09
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
А смысл? Так удобнее стало или что ? Если ты ведешь отдельно логи ошибок авторизации, работы с базой данных, системные сбои и тд - тебе кучу экземпляров плодить придётся, а так просто меняем второй параметр и всё. А по поводу наворотов - тут уже у каждого свои тараканы, кто как захочет - так и навернет (именно для этого я и делал класс, а не просто функцию). Мне нужно было лишь сохранение, очистить можно просто удалением файла, либо переименовывая (подставляя дату), лично мне так было удобнее.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
В том и смысл что не писать много раз имя файла, а создать на каждый лог-файл свой экземпляр, так даже логичнее.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Stierus
Отправлено: 31 Марта, 2009 - 10:55:46
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
не знаю log::write($err, 'auth'); ... что-то вроде метки - наглядно. Ну, может быть, у меня паранойя - не очень люблю переменные плодить, я в них путаться начинаю, забывать как обозвал - приходится всё время по коду скакать и искать (Добавление)
Надо будет автоматически массивы распознавать - это да, полезная штука, хотел как-то и забыл. Как добавлю - выложу (если кто-то раньше меня это не сделает)
EuGen
Отправлено: 31 Марта, 2009 - 10:58:28
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вот смотри.
Я просто уже сталкивался. Есть необходимость вести 4 лог-файла, например. И код, который в размере с учетом всей компактности ООП строк так 700-800.
Во-первых, каждый раз писать, а во вторых, еще и вспоминать в какой именно лог-файл писать конкретное сообщение.
Определенно каждый способ имеет право на существование, я лишь предложил альтернативный.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Stierus
Отправлено: 31 Марта, 2009 - 11:00:13
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Ну да, тут уж смотря какие задачи.
Roler
Отправлено: 31 Марта, 2009 - 11:05:56
Посетитель
Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008 Откуда: Россия
Помог: 1 раз(а)
Не особо понял только, зачем preg_match, просто на случай ошибки в имени файла?
Stierus
Отправлено: 31 Марта, 2009 - 11:06:02
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.