laravel-log-viewer

日志查看后台
授权协议 MIT
开发语言 PHP
所属分类 Web应用开发、 后台管理系统(模板)
软件类型 开源软件
地区 国产
投 递 者 郭坚壁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Laravel Log Viewer 提供了一个基于 bootstrap 搭建,完美适配 PC、平板和移动端的日志查看后台,可自由配置访问路由、权限策略、中间件、导航链接,支持多语言和日志搜索、下载、删除

 

安装配置

安装 larave-log-viewer

# 如果只想在开发环境安装请加上 --dev
composer require gouguoyin/laravel-log-viewer

添加到服务提供者

在 config/app.php 的 providers 数组中加入

Gouguoyin\LogViewer\LogViewerServiceProvider::class,

现在你已经可以通过访问你的域名/logs进入log-viewer后台,

自定义Log Viewer

如果想进行一些自定义操作

运行php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider"会一次性生成

app/Providers/LogViewerServiceProvider.php 服务提供者文件

configs/log-viewer.php 配置文件

resources/lang/cn/log-viewer.php 中文翻译文件

resources/lang/en/log-viewer.php 英文翻译文件

resources/views/vendor/log-viewer 视图目录及视图文件

如果只想生成指定分类文件

只生成配置文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-config"

只生成服务提供者文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-provider"

只生成翻译文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-lang"

只生成视图文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-views"

通过修改以上文件即可在不修改扩展包的基础上进行自定义操作

权限验证

Log Viewer默认路由是 /logs, 默认情况下,只能在 local 环境下访问。在 app/Providers/LogViewerServiceProvider.php 文件中,有一个 gate 方法。这里授权控制 非本地 环境中的访问。 你可以根据需要随意修改此门面,以限制对 Log Viewer 的访问:

/**
 * Register the log-viewer gate.
 *
 * This gate determines who can access log-viewer in non-local environments.
 *
 * @return void
 */
protected function gate()
{
    Gate::define('view-logs', function ($user) {
        return in_array($user->email, [
            //
        ]);
    });
}

Laravel会自动将 authenticated 用户注入到 gate 方法。如果你的应用程序通过其他方法(如IP限制)提供安全,那么用户可能不需要“登录”。因此,你需要将上面的 function ($user) 更改为 function ($user = null)以屏蔽身份验证。

配置说明

配置项 配置说明 可选值 默认值
web_route 配置访问路由   logs
web_middleware 配置访问中间件   ['web', 'auth']
web_navbar 配置后台右上角导航链接    
locale_language 配置本地化语言 en:英文、cn:中文 cn
page_size_menu 配置表格每页显示条数下拉菜单   10, 20, 30, 50, 100
default_page_size 配置表格每页显示条数下拉菜单默认选项   20
fix_header 配置表格头字段是否固定 true、false true
  • 1.修改laravel配置文件. config\app.php        'log'=>'daily' 2.在项目目录中composer命令安装扩展:composer require arcanedev/log-viewer   3.安装成功后,需要在config\app.php 的providers阵列中注册服务          Arcanedev\LogViewer\LogViewerS

  • 在网上寻找了许多方法,觉得有的地方看不懂,  决定自己写一些关于laravel中调用本身中的操作日志; Laravel 日志工具在强大的 Monolog 函数库上提供一层简单的功能。Laravel 默认为应用程序建立每天的日志文件在 storage/logs 目录。你可以像这样把信息写到日志: 首先 , 在控制器层 写如  :   use Log; 在你的每个方法中写入:  Log::info('

  • laravel中的错误与日志 2014-12-19 10:09 by 轩脉刃, 21252 阅读, 1 评论, 收藏, 编辑 日志 laravel中的日志是基于monolog而封装的。laravel在它上面做了几个事情: 把monolog中的addInfo等函数简化成为了info这样的函数 增加了useFiles和useDailyFiles两个参数,使得做日志管理和切割变的容易了 如果要调用mon

  • 软件简介 Laravel Log Viewer 提供了一个基于 bootstrap 搭建,完美适配 PC、平板和移动端的日志查看后台,可自由配置访问路由、权限策略、中间件、导航链接,支持多语言和日志搜索、下载、删除 安装配置 安装 larave-log-viewer # 如果只想在开发环境安装请加上 --dev composer require gouguoyin/laravel-log-view

  • Laravel 记录日志也是用了monolog/log ,只是在上面加了一层可配置和包裹了一层 测试代码 Log::channel('zip')->info(' begin'); 对应日志配置 'zip' => [ 'driver' => 'daily', 'path' => storage_path('logs/zip/zip.log'), 'formatter' =>

  • public function index(){ /*// 一定要写模板的名称 /resources/views/index.blade.php // return view('index'); // 视图分模块 #return view('html/index'); // return view('index.htm

  • 参考链接 https://laravel-china.org/docs/laravel/5.6/logging/1374#61a3ec //控制层 public function log(){ //修改.env文件LOG_CHANNEL=daily 每天创建一个日志文件 默认stack 在一个日志文件里面 $message = 'message';

  • laravel5.4监控sql并记录在laravel.log中 第一步 在app\providers\eventserviceprovider.php中添加 'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener' ] ... 第二步 新建app\

  • 由于模块不同,需要每个模块单独定义 新建一个控制器 <?php namespace App\Log; /** * Created by PhpStorm. * User: tangbohu * Date: 2019-01-07 * Time: 16:25 */ use Monolog\Logger; use Monolog\Handler\StreamHandler; class Lo

  • 1.打开config文件夹的logging.php 文件,日志配置文件 2.在channels 数组中自定义一个事件驱动 'request_response' => [             'driver' => 'daily',             'path' => storage_path('logs/request_response.log'),             'leve

  • 今天抽离之前使用的 laravel 版本的 fastadmin 后台,权限系统,当时没有写 '管理员日志' 这个模块,今天实现了下,过程中,也发现几个问题,分享给大家。 可以先看下 fastadmin 源码,它使用了 tp 的 behavior 功能,在应用结束后,调用了 admin log 钩子 好久没看 tp 了,不过还稍微了解点 laravel,看代码机制,应该就是 hook 钩子之类的

  • 在控制器任意地方添加 $monolog = \Log::getMonolog(); $monolog->popHandler(); \Log::useFiles(storage_path('logs/job/error.log')); \Log::info('测试');

 相关资料
  • 本文档介绍如何查看 TiDB 集群各组件日志,以及 TiDB 慢查询日志。 TiDB 集群各组件日志 通过 TiDB Operator 部署的 TiDB 各组件默认将日志输出在容器的 stdout 和 stderr 中。可以通过下面的方法查看单个 Pod 的日志: kubectl logs -n ${namespace} ${pod_name} 如果这个 Pod 由多个 Container 组成,

  • 本文向大家介绍svn 查看日志,包括了svn 查看日志的使用技巧和注意事项,需要的朋友参考一下 示例 运行svn log将向您显示所有提交消息,您可能只想查看某些修订。 查看n最新修订: svn log -n 查看特定修订版: svn log -c rXXX 查看受影响的路径: svn log -v -c rXXX

  • 问题内容: 不幸的是,有时调试程序的唯一方法是浏览程序的长日志文件。 我搜索了像样的日志查看器已有一段时间了,但没有找到真正的解决方案。似乎最合适的唯一程序是带有其Socket连接器的Chainsaw,但经过短时间的使用,该程序充其量是有缺陷的,而且反应迟钝。 就我的目的而言,日志查看器至少应能够标记日志级别(例如,使用不同的颜色),并能够基于包和自由文本轻松进行过滤。 还有其他(免费的)日志查看

  • 这是 Eclipse 平台用来查看日志文件的插件,可对日志文件进行监控,支持语法着色显示,可使用正则表达式对日志进行过滤,可同时打开多个日志文件。

  • System Log Viewer 是 GNOME 下的日志文件查看器

  • git log命令可以显示所有的提交(commit)。 ...... $ git log v2.5.. # commits since (not reachable from) v2.5 $ git log test..master # commits reachable from master but not test $ git log master..test # comm