Skip to content

Update logging.md #414

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: 11.x
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions logging.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,11 @@ PHP, Laravel и другие библиотеки часто уведомляю

Итак, представьте, что мы регистрируем сообщение, используя метод `debug`:

Log::debug('An informational message.');
Log::debug('Информационное сообщение.');

Учитывая нашу конфигурацию, канал `syslog` будет записывать сообщение в системный журнал; однако, поскольку сообщение об ошибке не является уровнем `critical` или выше, то оно не будет отправлено в Slack. Однако, если мы регистрируем сообщение уровня `emergency`, то оно будет отправлено как в системный журнал, так и в Slack, поскольку уровень `emergency` выше нашего минимального порогового значения для обоих каналов:

Log::emergency('The system is down!');
Log::emergency('Система не работает!');

<a name="writing-log-messages"></a>
## Запись сообщений журнала
Expand Down Expand Up @@ -186,7 +186,7 @@ PHP, Laravel и другие библиотеки часто уведомляю
*/
public function show(string $id): View
{
Log::info('Showing the user profile for user: {id}', ['id' => $id]);
Log::info('Показ профиля пользователя: {id}', ['id' => $id]);

return view('user.profile', [
'user' => User::findOrFail($id)
Expand All @@ -201,7 +201,7 @@ PHP, Laravel и другие библиотеки часто уведомляю

use Illuminate\Support\Facades\Log;

Log::info('User {id} failed to login.', ['id' => $user->id]);
Log::info('Пользователю {id} не удалось войти в систему.', ['id' => $user->id]);

Иногда вы можете указать некоторую контекстную информацию, которая должна быть включена во все последующие записи журнала в определенном канале. Например, вы можете захотеть зарегистрировать идентификатор запроса, связанный с каждым входящим запросом к вашему приложению. Для этого вы можете вызвать метод `withContext` фасада `Log`:

Expand Down Expand Up @@ -253,7 +253,7 @@ PHP, Laravel и другие библиотеки часто уведомляю
class AssignRequestId
{
/**
* Handle an incoming request.
* Обработка входящего запроса.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
Expand All @@ -279,11 +279,11 @@ PHP, Laravel и другие библиотеки часто уведомляю

use Illuminate\Support\Facades\Log;

Log::channel('slack')->info('Something happened!');
Log::channel('slack')->info('Что-то случилось!');

Если вы хотите создать стек протоколирования по запросу, состоящий из нескольких каналов, вы можете использовать метод `stack`:

Log::stack(['single', 'slack'])->info('Something happened!');
Log::stack(['single', 'slack'])->info('Что-то случилось!');

<a name="on-demand-channels"></a>
#### Каналы по запросу
Expand All @@ -295,7 +295,7 @@ PHP, Laravel и другие библиотеки часто уведомляю
Log::build([
'driver' => 'single',
'path' => storage_path('logs/custom.log'),
])->info('Something happened!');
])->info('Что-то случилось!');

Вы также можете включить канал по запросу в стек журналов по запросу. Этого можно добиться, включив экземпляр вашего канала по запросу в массив, переданный в метод `stack`:

Expand All @@ -306,7 +306,7 @@ PHP, Laravel и другие библиотеки часто уведомляю
'path' => storage_path('logs/custom.log'),
]);

Log::stack(['slack', $channel])->info('Something happened!');
Log::stack(['slack', $channel])->info('Что-то случилось!');

<a name="monolog-channel-customization"></a>
## Настройка канала Monolog
Expand Down Expand Up @@ -405,10 +405,10 @@ Monolog также может обрабатывать сообщения пер
'stream' => 'php://stderr',
],
'processors' => [
// Simple syntax...
// Простой синтаксис...
Monolog\Processor\MemoryUsageProcessor::class,

// With options...
// С опциями...
[
'processor' => Monolog\Processor\PsrLogMessageProcessor::class,
'with' => ['removeUsedContextFields' => true],
Expand Down