Laravel 5 – Nỗi ám ảnh khi xem log đã không còn khi có LogViewer

Log” không hề xa lạ với anh chị em lập trình viên. “Log” ghi lại những thăng trầm, gió mưa, bão táp của một ứng dụng. Nhờ có “Log“, ứng dụng mới ngày càng hoàn thiện và phát triển.

Thực là vậy mà. “Log” hữu ích đến nỗi không thể diễn tả hết thành lời và… việc đọc log cũng là nỗi ám ảnh của bao người.

Thông thường, log được sinh ra tự động bởi hệ thống, thư viện hoặc do bạn tự ghi log trong quá trình phát triển ứng dụng. Như bạn thấy, ghi log càng rõ ràng, chi tiết thì đọc càng dễ, fix bug càng nhanh. Tuy nhiên, hầu như các hệ thống, thư viện đều ghi tất cả các chi tiết lỗi, cảnh báo,…vào một file. Nếu chỉ vài ba lỗi thì còn đọc được, đến lúc hàng trăm lỗi với hàng nghìn dòng thì có mà khóc than trời.

Ngay cả một framework nổi tiếng như Laravel, việc ghi log cũng chỉ nằm vỏn vẹn trong một file (mặc định tại path /storage/logs/laravel.log).

Laravel 5 - Nỗi ám ảnh khi xem log đã không còn khi có LogViewer

Log là nỗi kinh hoàng

Vậy làm sao để khá hơn?

Vâng, nỗi ám ảnh khi xem log đã không còn khi có LogViewer. Một composer package miễn phí được viết dành riêng cho Laravel 5, hỗ trợ xem log theo ngày một cách tiện lợi và dễ dàng.

Cài đặt LogViewer Package

Để cài đặt LogViewer package, bạn chỉ cần cd đến thư mục gốc project và chạy lệnh:

composer require arcanedev/log-viewer

Sau khi cài đặt xong, bạn tiến hành thêm service provider (Arcanedev\LogViewer\LogViewerServiceProvider::class) vào file config app.php. Tương tự như bên dưới:

config/app.php

<?php
return [
    ....
    'providers' => [
        ....
        Arcanedev\LogViewer\LogViewerServiceProvider::class,
    ],
    .....
];

Lưu ý: Nếu bạn đang sử dụng Laravel >= 5.5 thì có thể bỏ qua bước đăng ký service provider trên nhé, vì package đã tự động đăng ký cho bạn rồi.

Cấu hình cơ bản để LogViewer hoạt động

Bây giờ, các bạn cần chạy một số lệnh để LogViewer tự sinh ra các file cấu hình, layout, css,…

Đầu tiên, sinh ra các file config, view và file ngôn ngữ

php artisan log-viewer:publish

Nếu bạn đã chỉnh sửa những file được sinh ra và muốn quay lại bản gốc ban đầu thì chạy lệnh:

php artisan log-viewer:publish --force

Nếu chỉ muốn sinh các file config thì chạy:

php artisan log-viewer:publish --tag=config

Còn nếu muốn file ngôn ngữ thôi thì

php artisan log-viewer:publish --tag=lang

(Thực chất những lệnh này tự động copy các file từ thư mục vendor vào các thư mục của project thôi bạn nhé, bạn hoàn toàn có thể copy thủ công)

Cấu hình quan trọng trên Laravel 5.6

Nếu đang sử dụng Laravel 5.6, bạn phải thay đổi lại giá trị cho biến LOG_CHANNEL trong .env. Mặc định sẽ là “stack“, bạn thay lại thành “daily” nhé, để LogViewer có thể hiển thị log theo ngày.

LOG_CHANNEL=daily

Giờ thì sẵn sàng chạy php artisan serve và xem thử kết quả tại đường dẫn: http://localhost:8000/log-viewer (bạn có thể đổi đường dẫn này tại file config log-viewer.php)

Vài tấm ảnh demo

Laravel 5 - Nỗi ám ảnh khi xem log đã không còn khi có LogViewer

Màn hình tổng quan thống kê các lỗi, cảnh báo,…

Laravel 5 - Nỗi ám ảnh khi xem log đã không còn khi có LogViewer

Danh sách các log theo ngày. Có thể xem chi tiết, download hoặc xóa file log

Laravel 5 - Nỗi ám ảnh khi xem log đã không còn khi có LogViewer

Trang xem thông tin, chi tiết các lỗi, cảnh báo trong ngày. Nhìn rất chuyên nghiệp

Bạn có thể download source code tại github về và chạy thử


Lời kết

LogViewer là thư viện hỗ trợ xem log đáng nên thử, ngoài những hướng dẫn cơ bản trên bạn có thể xem chi tiết các hướng dẫn khác của tác giả tại github của thư viện: LogViewer Github.

Nếu có khó khăn trong quá trình cài đặt, chạy thử thì đừng ngại comment bên dưới để mình giúp bạn nhé.

Nguồn: Codekhongkho.com

Bình luận của bạn

avatar
  Đăng ký  
Thông báo khi