Rumah >rangka kerja php >Laravel >Bagaimana untuk melaksanakan log masuk dalam laravel

Bagaimana untuk melaksanakan log masuk dalam laravel

WBOY
WBOYasal
2023-05-29 10:04:08903semak imbas

Laravel pada masa ini merupakan rangka kerja PHP yang sangat popular Salah satu ciri terpentingnya ialah sistem pengelogannya yang berkuasa. Sistem pengelogan Laravel sangat berkuasa dan mudah diselenggara. Ia juga menyokong pelbagai kaedah pemprosesan log, seperti fail, pangkalan data, dll. Artikel ini akan menyelidiki cara pembalakan dilaksanakan dalam Laravel.

Apakah itu log Laravel

Dalam pembangunan perisian, log biasanya merujuk kepada maklumat yang direkodkan untuk tindakan atau peristiwa tertentu (seperti permintaan, ralat atau pengecualian) semasa masa jalan. Mengelog peristiwa ini membantu pembangun memahami cara sistem berjalan dan mengesan ralat. Dalam Laravel, pengelogan ialah mekanisme untuk merekod kelakuan sistem, yang boleh dinyatakan sebagai satu set konfigurasi dan pelaksanaan yang berkaitan dengan pengelogan.

Log masuk Laravel ialah mekanisme untuk merekodkan peristiwa sistem, yang direka untuk menyediakan pembangun data yang tepat dan mudah ditafsir untuk membantu mereka nyahpepijat dan menyelesaikan ralat semasa pembangunan. Laravel menyokong pelbagai kaedah pemprosesan log, seperti fail, pangkalan data, syslog dan stdout.

Pelaksanaan pengelogan dalam Laravel

Sistem pengelogan dalam Laravel terdiri daripada dua bahagian utama: pembalak (Logger) dan pemproses (Pengendali). Fungsi mereka adalah untuk merekod log dan memproses hasil keluaran log masing-masing.

Logger

Dalam Laravel, kelas Logger bertanggungjawab untuk rakaman log. Melalui logger, kita boleh merekodkan pelbagai jenis dan tahap log dalam Laravel, seperti nyahpepijat, maklumat, amaran, ralat, dll.

API pembalak adalah sangat mudah dan mudah digunakan Kod contoh seperti berikut boleh menggunakan pembalak untuk merekodkan mesej:

Log::info('This is an informational message');

Pengendali (Pengendali)

Kelas Handler ialah pelaksanaan output dalam Laravel, yang bertanggungjawab untuk destinasi dan format output log. Laravel menyokong beberapa pemproses keluaran biasa, termasuk fail, syslog, stderr, dsb. Tujuan pemproses adalah untuk menyediakan pilihan output kepada pembalak. Dalam Laravel, kita boleh mengubah suai kaedah keluaran log dengan mengubah suai maklumat konfigurasi pemproses.

Maklumat konfigurasi pemproses biasanya diuruskan oleh tika pengelogan, seperti yang ditunjukkan dalam coretan kod berikut:

use MonologLogger;

$logger = new Logger('name');
$handler = new StreamHandler('path/to/your.log', Logger::WARNING);
$logger->pushHandler($handler);

Coretan kod ini menunjukkan cara menyediakan pengendali fail dalam Laravel. Kod ini mencipta contoh logger, menetapkan tahap kepada AMARAN dan mengeluarkan log ke fail yang ditentukan.

Secara lalai, Laravel log ke fail storan/log/Laravel.log. Walau bagaimanapun, anda juga boleh log ke fail lain atau menggunakan output log tersuai.

Mengkonfigurasi maklumat log

Dalam Laravel, maklumat log boleh dikonfigurasikan melalui fail config/logging.php. Secara lalai, fail ini mengandungi pemproses berikut:

    'tindanan' - pemproses pengagregatan yang boleh menggabungkan berbilang pemproses bersama-sama.
  • 'single' - log ke satu fail.
  • 'harian' - rekod log dibahagikan kepada fail berasingan untuk setiap hari.
  • 'stderr' - log ke stderr bukannya fail.
  • 'syslog' - log masuk ke syslog.
Anda boleh menggunakan fail konfigurasi Laravel untuk menyesuaikan sifat pemproses ini untuk memenuhi keperluan khusus anda. Contohnya, anda boleh log masuk ke fail mingguan yang berasingan menggunakan:

<?php

return [
    'channels' => [
        'weekly' => [
            'driver' => 'daily',
            'path' => storage_path('logs/weekly.log'),
            'level' => 'debug',
            'days' => 7,
        ],
    ],
];

Dalam Laravel, ini membolehkan anda menggunakan pemproses tersuai melalui:

Log::channel('weekly')->info('This is a custom log message');

Laravel Monolog

Melalui di atas, kami telah mempelajari tentang pelaksanaan pembalakan dalam Laravel. Walau bagaimanapun, untuk memahami proses lengkap log masuk dalam Laravel, kita juga perlu memahami Monolog. Monolog ialah perpustakaan pengelogan yang digunakan secara meluas dalam PHP yang merangkumi fungsi pengelogan dan menyediakan pelbagai pilihan pemproses.

Laravel menggunakan Monolog melalui suntikan kebergantungan, dan jenis logger lalai yang disediakan ialah MonologLogger. Jika anda ingin mengetahui lebih lanjut tentang Monolog, anda boleh menyemak dokumentasinya.

Ringkasan

Melalui pengenalan di atas, kita dapat melihat kekuatan sistem pembalakan dalam Laravel. Sistem pengelogan Laravel merangkum fungsi pengelogan Monolog dan menyediakan pelbagai pilihan pemproses log, menjadikan Laravel lebih mudah digunakan dan diselenggara dari segi pembalakan.

Dalam aplikasi praktikal, pengelogan adalah komponen yang sangat penting, yang membolehkan kami mencari ralat dan menyelesaikan masalah dengan cepat. Sistem pengelogan Laravel sangat berkuasa sehingga kami tidak boleh meletakkannya, membantu kami mencari dan menyelesaikan masalah dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan log masuk dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn