Skip to content

Commit 0ac80a8

Browse files
committed
Add optional debug header
1 parent 1c86bc1 commit 0ac80a8

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/App/DebugLogger.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* @see https://github.com/andrey-tech/debug-logger-php
99
* @license MIT
1010
*
11-
* @version 1.8.0
11+
* @version 1.9.0
1212
*
1313
* v1.0.0 (23.08.2019) Начальный релиз
1414
* v1.1.0 (30.08.2019) Добавлен флаг isActive
@@ -25,6 +25,7 @@
2525
* v1.6.0 (13.05.2020) Изменен момент создания каталога для лог файлов
2626
* v1.7.0 (14.05.2020) Добавлен уникальный ID
2727
* v1.8.0 (10.06.2020) Удален параметр $header из метода save(). Рефракторинг
28+
* v1.9.0 (13.07.2020) Добавлен необязательный заголовок для отладочной информации
2829
*
2930
*/
3031

@@ -102,10 +103,11 @@ public static function instance(string $logFileName = 'debug.log') :\App\DebugLo
102103
/**
103104
* Сохраняет отладочную информацию в файл
104105
* @param mixed $info Отладочная информация (строка, массив, объект)
105-
* @param object $object Объект класса в котором вызывается метод
106+
* @param ?object $object Объект класса в котором вызывается метод
107+
* @param ?string $header Заголовок для отладочной информации
106108
* @return void
107109
*/
108-
public function save($info, $object = null)
110+
public function save($info, $object = null, string $header = null)
109111
{
110112
// Если не активен (выключен)
111113
if (! $this->isActive) {
@@ -137,10 +139,15 @@ public function save($info, $object = null)
137139
// Заголовок сообщения для лог файла
138140
$message = "*** {$this->uniqId} [{$requestTime}, {$memoryUsage}] " . str_repeat('*', 20) . PHP_EOL;
139141

140-
// Формируем заголовок
141-
if (isset($object) && is_object($object)) {
142+
// Добавляем название класса объекта
143+
if (! empty($object) && is_object($object)) {
142144
$className = get_class($object);
143-
$message .= "* Class: {$className}\n";
145+
$message .= "* Class: {$className}" . PHP_EOL;
146+
}
147+
148+
// Добавляем заголовок
149+
if (! empty($header)) {
150+
$message .= "* {$header}" . PHP_EOL;
144151
}
145152

146153
if (! is_string($info)) {

0 commit comments

Comments
 (0)