PHPackages                             cznec/nova-logs-tool - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. cznec/nova-logs-tool

ActiveLibrary

cznec/nova-logs-tool
====================

A Laravel Nova tool to manage and keep track of each one of your logs files.

024↓100%Vue

Since Jan 16Pushed 3mo agoCompare

[ Source](https://github.com/cznec/nova-logs-tool)[ Packagist](https://packagist.org/packages/cznec/nova-logs-tool)[ RSS](/packages/cznec-nova-logs-tool/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Nova tool to view logs
======================

[](#nova-tool-to-view-logs)

[![Latest Version on Packagist](https://camo.githubusercontent.com/5bcc11903581e98df7a737deea2aeb79c0cd4d314468d29818603ec19e6d6372/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73746570616e656e6b6f332f6e6f76612d6c6f67732d746f6f6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stepanenko3/nova-logs-tool)[![Total Downloads](https://camo.githubusercontent.com/00a2362ffcddf4a7267747e6b2fd7d3413bfe0b7fba4c65097e9332c876e01a6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73746570616e656e6b6f332f6e6f76612d6c6f67732d746f6f6c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stepanenko3/nova-logs-tool)[![License](https://camo.githubusercontent.com/a2ae1672bd9c3e1770430269c57fa38d0f6b15828e50d5abeb55edf9fd4333c0/68747470733a2f2f706f7365722e707567782e6f72672f73746570616e656e6b6f332f6e6f76612d6c6f67732d746f6f6c2f6c6963656e7365)](https://packagist.org/packages/stepanenko3/nova-logs-tool)

[![screenshot of tool](screenshots/tool.png)](screenshots/tool.png)

Description
-----------

[](#description)

A Laravel Nova tool to manage and keep track of each one of your logs files.

Features
--------

[](#features)

- 📂 View all the Laravel logs in your storage/logs directory,
- 📂 Logs from nested directories,
- 🔍 Search the logs,
- 🎚 Filter by log level (error, info, debug, etc.),
- 💾 Download &amp; delete log files from the UI,
- ✅ Horizon log support,
- ⌚️ Polling logs,
- ⚫️ Dark mode,
- 📱 Responsive,
- 🕔 Show loading time and memory

Requirements
------------

[](#requirements)

- `php: >=8.0`
- `laravel/nova: ^4.0`

Installation
------------

[](#installation)

You can install the package in to a Laravel app that uses [Nova](https://nova.laravel.com) via composer:

```
composer require stepanenko3/nova-logs-tool
```

Next up, you must register the tool with Nova. This is typically done in the `tools` method of the `NovaServiceProvider`.

```
// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
    return [
        // ...
        new \Stepanenko3\LogsTool\LogsTool(),
    ];
}
```

Publish the package configuration file.

```
php artisan vendor:publish --provider="Stepanenko3\LogsTool\LogsToolServiceProvider"
```

Authorization
-------------

[](#authorization)

```
// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
    return [
        // ...
        // don't return plain `true` value or anyone can see/download/delete the logs, make sure to check if user has permission.
        (new \Stepanenko3\LogsTool\LogsTool())
                ->canSee(fn () => auth()->user()->canSee())
                ->canDownload(fn () =>   auth()->user()->canDownload())
                ->canDelete(fn () => true),
    ];
}
```

Usage
-----

[](#usage)

Click on the "nova-logs-tool" menu item in your Nova app to see the tool provided by this package.

Possible environment variables:

```
LOG_VIEWER_FILES_ORDER=newest
LOG_VIEWER_PER_PAGE=25
```

Show latest logs on Dashboard
-----------------------------

[](#show-latest-logs-on-dashboard)

Create Metric class in app/Nova/Metrics

```
