| Install | |
|---|---|
composer require munch/filament-logviewer |
|
| Latest Version: | 1.0.15 |
| PHP: | ^8.4 |
A simple and powerful Filament plugin to view, filter, and manage Laravel log files directly from your admin panel.
storage/logsInstall via composer:
composer require munch/filament-logviewer
For local development, add this to your Laravel project's composer.json:
{
"repositories": [
{
"type": "path",
"url": "../filament-logviewer"
}
]
}
Then require the package:
composer require munch/filament-logviewer:@dev
Register the plugin in your Filament Panel Provider (e.g., app/Providers/Filament/AdminPanelProvider.php):
use Munch\FilamentLogviewer\FilamentLogviewerPlugin;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
// ... other configuration
->plugins([
FilamentLogviewerPlugin::make(),
]);
}
}
The plugin will automatically register itself and appear in your Filament admin panel navigation under the "Settings" group.
Publish the config file (optional):
php artisan vendor:publish --tag="filament-logviewer-config"
Customize the behavior in config/filament-logviewer.php:
return [
// Path to log files
'path' => storage_path('logs'),
// Maximum file size to read (10MB default)
'max_file_size' => 10 * 1024 * 1024,
// Entries per page
'per_page' => 50,
// Navigation settings
'navigation' => [
'group' => 'Settings',
'sort' => 100,
'icon' => 'heroicon-o-document-text',
],
// Date format
'date_format' => 'Y-m-d H:i:s',
// Log level colors
'levels' => [
'emergency' => ['label' => 'Emergency', 'color' => 'danger'],
'alert' => ['label' => 'Alert', 'color' => 'danger'],
'critical' => ['label' => 'Critical', 'color' => 'danger'],
'error' => ['label' => 'Error', 'color' => 'danger'],
'warning' => ['label' => 'Warning', 'color' => 'warning'],
'notice' => ['label' => 'Notice', 'color' => 'info'],
'info' => ['label' => 'Info', 'color' => 'success'],
'debug' => ['label' => 'Debug', 'color' => 'gray'],
],
];
storage/logs with file size and last modified dateEach log entry shows:
MIT License