定制 willypelz/laravel-log-platform 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

willypelz/laravel-log-platform

最新稳定版本:v2.1.0

Composer 安装命令:

composer require willypelz/laravel-log-platform

包简介

Production-grade logging and monitoring platform for Laravel applications

README 文档

README

A lightweight, database-free log browser for Laravel applications. Reads directly from storage/logs, presents your log files in a clean UI, and never touches a database connection.

Features

  • 📁 File Browser — lists all .log files in storage/logs, sorted by most-recent
  • 🔍 Log Viewer — parsed, filterable log entries (level, keyword, date range) per file
  • 📄 Raw Contents — paginated line-by-line view for any file
  • 📡 Live Tail — real-time Server-Sent Events stream that follows a file as it grows
  • ⬇️ Download / 🗑️ Delete — manage log files directly from the UI
  • 🌗 Dark / Light / Auto theme — configurable via LOG_PLATFORM_THEME
  • 🗂️ Custom naming strategies — daily, weekly, monthly, or custom patterns
  • 🔌 Zero DB migrations — no tables, no queue jobs, no scheduler entries required

Installation

composer require willypelz/laravel-log-platform

Run the install command to publish the config:

php artisan log:install

Then visit /log-platform in your browser.

Configuration

Publish and edit config/log-platform.php:

php artisan vendor:publish --tag=log-platform-config

Key options:

return [
    'default_strategy' => 'daily',        // daily | weekly | monthly | custom

    'ui' => [
        'theme'       => 'auto',           // light | dark | auto
        'logs_per_page' => 100,
    ],

    'files' => [
        'allow_download' => true,
        'allow_delete'   => true,
    ],

    'retention' => [
        'enabled' => false,                // enable log:clear command
        'days'    => 30,
    ],

    'additional_folders' => [],            // extra absolute paths to scan
];

API Endpoints

All endpoints are prefixed with /log-platform/api and use the middleware defined in config/log-platform.php.

Method Endpoint Description
GET /files List all .log files
GET /files/{filename} Metadata for a single file
POST /files/download Download a file (file param)
DELETE /files/delete Delete a file (file param)
GET /logs Parsed + filtered log entries (file, level, keyword, from, to, limit)
GET /contents Raw paginated lines (file, page, per_page)
GET /stream SSE live tail (file, lines)
GET /hosts Configured log paths

Artisan Commands

Command Description
log:install Publish config
log:clear Delete physical log files older than N days (requires retention.enabled = true)

Custom Naming Strategy

// config/logging.php
'channels' => [
    'custom' => [
        'driver'   => 'custom',
        'via'      => \Willypelz\LogPlatform\Handlers\StrategyRotatingFileHandler::class,
        'strategy' => 'weekly',   // or 'monthly', 'custom'
    ],
],

Security

By default the API uses the api middleware and the UI uses web. Override in config:

'security' => [
    'middleware'    => ['api', 'auth:sanctum'],
    'ui_middleware' => ['web', 'auth'],
],

License

MIT

统计信息

  • 总下载量: 47
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固