Grav - Gỡ lỗi & Ghi nhật ký

Gỡ lỗi và ghi nhật ký thông tin là rất cần thiết trong khi phát triển các chủ đề và plugin. Grav sử dụng thông tin gỡ lỗi bằng cách sử dụng một số tính năng như được mô tả bên dưới.

Thanh gỡ lỗi PHP

Grav đi kèm với một công cụ được gọi là Debug Barđể hiển thị thông tin gỡ lỗi. Theo mặc định, tính năng này bị vô hiệu hóa. Bạn có thể bật tính năng này trên toàn cầu hoặc sử dụng system.yaml cho môi trường phát triển của mình.

debugger:
   enabled: true
   twig: true
   shutdown:
      close_connection: true

Sau khi bật trình gỡ lỗi true, bạn có thể xem thanh gỡ lỗi sau như hình bên dưới. Nhấp vào biểu tượng G ở phía bên trái của góc.

bên trong debug, bạn có thể xem mức sử dụng bộ nhớ tổng thể và thời gian được sử dụng để xử lý ở góc bên phải. Nó cũng bao gồm một số tab cung cấp thông tin chi tiết.

Trong tab Tin nhắn, bạn có thể xem các thông báo sẽ giúp bạn gỡ lỗi quá trình phát triển Grav của mình và thông tin sẽ được đăng lên tab này từ mã thông qua $ Grav ['debugger'] → addMessage ($ my_var) .

Trong tab Dòng thời gian, bạn có thể xem bảng phân tích thời gian Grav.

Hiển thị lỗi

Nó hiển thị các thông báo lỗi liên quan đến khối hoặc trang trong thời gian chạy. Trong Grav, bạn có thể dễ dàng xác định lỗi và giải quyết lỗi rất nhanh chóng. Sau đây là các thông báo lỗi sẽ hiển thị trên màn hình của bạn như trong ảnh chụp màn hình sau.

Trong tệp user / config / system.yaml , bạn có thể tắt trang lỗi bằng cách đặt nó thành false.

errors:
   display: false
   log: true

Ghi nhật ký

Ghi nhật ký được sử dụng để báo cáo lỗi và thông tin trạng thái từ thư viện và ứng dụng. Trong Grav, có một số tính năng ghi nhật ký quan trọng như được chỉ định bên dưới.

$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');

Tất cả thông báo ghi nhật ký sẽ được hiển thị trong tệp Grav.log có trong thư mục <your_folder_name> /logs/Grav.log