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后台,
如果想进行一些自定义操作
运行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