lumen下自己的日志方法

基于syslog实现项目的日志收集 syslog 是 Linux 和其他类 Unix 操作系统中用于存储系统日志的标准协议。它不仅定义了如何记录事件,还规定了这些事件应该如何在网络上传输。在 Linux 系统中,syslog 通常由一个守护进程(daemon)来管理,这个守护进程负责接收来自不同应用程序和服务的日志信息,并将它们写入到适当的文件或通过网络发送给其他服务器。 阅读详情
<?php

namespace App\Http\Controllers;

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Formatter\LineFormatter;

class TestTcmController extends Controller
{
    public  function testLog(){
        $c = new Logger('test');
        $message = 'a';
        $context = ['msg'=>'df','time'=>time()];
        $path = '/home/logs/tian.log';
        $hander = new StreamHandler($path);
        // $handler = new StreamHandler(storage_path($path) . date('Y-m-d').'.log');
        $hander->setFormatter(new LineFormatter(null, null, true, true));
        $c->pushHandler($hander);
        $c->info($message,$context);
    }
}

1. storage_path,框架自带方法,会把路径只想storage文件夹下.

if (! function_exists('storage_path')) {
    /**
     * Get the path to the storage folder.
     *
     * @param  string  $path
     * @return string
     */
    function storage_path($path = '')
    {
        return app()->storagePath($path);
    }
}
 /**
     * Get the storage path for the application.
     *
     * @param  string|null  $path
     * @return string
     */
    public function storagePath($path = '')
    {
        return $this->basePath().'/storage'.($path ? '/'.$path : $path);
    }

2. 可用方法: debug|info|notice|warning|error|critical|alert|emergency 可调用的方法详见 Monolog\Logger 类

$c->info($message,$context);
cat tian.log 
[2018-11-29 20:17:25] test.INFO: a {"msg":"df","time":1543493845} 

PHPUnit单元测试(Lumen框架)指南 综述使用 PHPUnit 进行单元测试可参看 PHPUnit5.0 手册。由于手册内容较多,刚接触时有些地方不易理解,这里针对 PHPUnit 内容进行通俗的归纳、及关键点的解释,帮助快速入门。为什么要进行单元测试?1.帮助理解需求单元测试应该反映 Use Case,把被测单元当成黑盒测试其外部行为。2.提高实现质量单元测试不保证程序做正确的事,但能帮助保证程序正确地做事,从而提高实现质量。3.测试 阅读详情

相关推荐

Sentry监控微服务架构的实践与思考

本文介绍了使用Sentry监控工具配置微服务架构的方法,包括设置Sentry容器、数据库、以及如何将Sentry集成到Lumen微服务中。同时强调了日志记录的重要性,并提出了在微服务架构中应用日志系统如Sentry来集中管理和分析日志的建议。文章还探讨了如何在Lumen框架中配置和使用Monolog,以及应用程序监控的概念和实践。

weixin_42598278的博客 599

lumen自定义日志

lumen的日志都是写在lumen.log上,在实际应用中肯定是不行的,尝试自动写日志. 因为我用了https://packagist.org/packages/rap2hpoutre/laravel-log-viewer查看日志,如果自己写一个确实不方便。所以还是打算用lumen自带的去做...

chengtao9765的博客 898

IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误

本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。

weixin_30275415的博客 447

Lumen框架-错误&日志

介绍 当你开始一个新的Lumen项目的时候,错误和异常功能,已经在框架中注入了。此外,Lumen还集成了Monolog日志函数,支持和提供多种强大的日志处理功能。 配置 错误详情 大量的错误信息在你的应用程序中是否显示,取决于你在.env文件中的APP——DEBUG参数配置。 大家在本地开发的时候,应该吧APP_DEBUG参数设置为true。在你线上环境中,应该设置为false。 Mo...

weixin_33767813的博客 622

手把手教你用YOLOv5和OpenCV实现DNF全自动刷图(含自动拾取与Boss战逻辑)

本文详细介绍了如何使用YOLOv5和OpenCV构建DNF全自动刷图系统,包括环境配置、游戏画面采集、目标检测、场景导航及操作控制等核心模块。通过实战案例,帮助开发者掌握游戏自动化技术,实现自动拾取与Boss战逻辑,提升游戏效率。

weixin_42628941的博客 446

写给小白的“具身智能”入门科普

智能”,大家都懂,也就是AI。那么,什么是“具身”?“具身”是一个很小众的名词,通常都出现在哲学、认知科学领域。它的英文叫Embodied,是embody的过去式和过去分词。em-表示“进入,使……”,-body表示“身体”。组合起来,就是“使……进入身体”。Embodied Intelligence(具身智能),顾名思义,就是“使智能进入身体”、“给智能一个身体”的意思。那么,具身智能,是不是就是“AI+身体”呢?这样说并不准确。

欢迎来到我的博客 1818

Laravel5.5+/Lumen 自定义日志文件存储

对于 laravel/lumen 而言,所有的日志文件信息(八种日志级别 emergency、alert、critical、error、warning、notice、info 和 debug )都是存在 /storage/logs/laravel.log 或 /storage/logs/lumen.log 中的.类似这样的存储方式 [2018-09-10 06:45:44] lumen.INF...

卩杉的博客笔记 2410

正版63棋牌源代码游戏+728游戏全套带前端源代码解析

这俩天抽时间仔细看了一下这套项目包含完整的前端、后端及后台管理系统。从上传的截图可以看出,前端基于资源目录,后端采用和,后台管理界面提供数据查询与管理功能。本篇文章将从前端结构、后端接口、数据库设计、常见 BUG 及优化方法等方面逐步拆解,并给出相应的代码示例和实践经验。

aa2031171的博客 3571

lumen 自定义 log 存储路径 logrotate log轮转方式 log输出格式 log format

* .env LOG_CHANNEL=daily LOG_SLACK_WEBHOOK_URL= LOG_PATH=/storage/logs/lumen.log LOG_MAXFILE=5   * 参照 pearl/lumen-log-rotate  创建文件 .\app\Providers\LogRotateServiceProvider.php &lt;?php namespace...

fareast_mzh的博客 1805

库卡C4控制柜首次上电

本文详细介绍了如何使新购的库卡机器人(以KRC4为例)达到正常运行状态。首先,必须正确连接机器人尾部和控制柜底部的各种线缆,包括动力线缆、编码器线、SmartPad线和安全回路线缆等。特别强调,电源线和蓄电池线的正确连接至关重要,避免硬插以防损坏。此外,机器人与控制柜之间需连接地线以防止漏电。文章还提到,开机前需检查电机保护器开关,并确保所有线路连接正确。开机后,需提升用户权限至安全维护员级别,通过系统配置激活安全相关通讯参数。最后,文章详细解释了X11安全回路的接线方式,强调双通道信号的重要性,并提醒不同

2202_75959322的博客 1837

2025虚幻游戏逆向工程解包尝试

2025虚幻游戏逆向工程解包指南 本文详细介绍了虚幻引擎5游戏逆向解包的完整流程,主要包括获取AES密钥、生成映射文件和导出资源三个关键步骤。作者在实际操作中遇到诸多难题:AES密钥获取工具存在加壳保护问题,映射文件生成器依赖复杂的VS编译环境,DLL注入工具的使用也存在技术门槛。通过多次尝试,作者发现部分游戏可直接搜索现成的AES密钥,而映射文件生成需要额外下载Memcury依赖库才能正常编译。文章提供了相关工具的下载链接和具体操作说明,但同时也指出每个环节都可能出现意外状况,逆向工程实际执行过程远比理论

wsdchong的博客 6147

Lumen 框架自定义LOG目录

本着面向对象的思路,面向接口和配置编程,决定不改源码,用继承的方式来扩展我们的功能。修改Lumen要启动的Application实例 bootstrap/app.php。好了, 看来只要修改 getMonologHandler() 就可以了。Lumen 的runtime Log 默认保存在项目目录。由于对写日志这种有要求,必须放到项目之外怎么办?添加代码 app/Applicaiton.php。想这么做也很简单,写几行代码 就可以了。不要忘记 .env 中添加配置。

坚持做正确的事情! 439

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1627

lumen 错误&日志

1、简介 开始一个新的Lumen项目的时候,错误和异常处理已经默认为你配置好了。此外,Lumen还集成了提供各种功能强大日志处理器的Monolog日志库。 2、配置 2.1 错误详情 配置文件.env中的APP_DEBUG配置选项控制浏览器显示的错误详情数量。 对本地开发而言,你应该设置环境变量APP_DEBUG值为true。在生产环境,该值应该被设置为false。 3、异常处理器 ...

weixin_33755557的博客 427

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2211

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lumen----------A facade root has not been set.

1、新拉下来的lumen源码,直接使用Log::info是不行的。汇报如下图错误      解决办法如下图,因为lumen需要设置一些开关    转载于:https://www.cnblogs.com/wamptao/p/8678994.html...

weixin_34220834的博客 1162

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Lumen如何打印SQL

Lumen如何打印SQL不说废话 直接看代码 use Illuminate\Support\Facades\DB; DB::enableQueryLog(); $a = DB::getQueryLog(); print_r($a);

个人学习笔记 4485

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

初识Lumen框架

Lumen框架 文章目录Lumen框架安装配置路由基本路由中间件控制器依赖注入日志 Lumen 是一个由 Laravel 组件搭建而成的微框架,由 Laravel 官方维护。Lumen 为速度而生,是当前最快的 PHP 框架之一 安装 先安装依赖管理工具Composer 下载链接:https://getcomposer.org/Composer-Setup.exe 通过 Lumen 安装器 composer global require "laravel/lumen-installer=~1.0"

kevin的博客 1856

服务器日志文件w3cvs8,错误&日志

1、简介开始一个新的Lumen项目的时候,错误和异常处理已经默认为你配置好了。此外,Lumen还集成了提供各种功能强大日志处理器的Monolog日志库。2、配置2.1 错误详情配置文件.env中的APP_DEBUG配置选项控制浏览器显示的错误详情数量。对本地开发而言,你应该设置环境变量APP_DEBUG值为true。在生产环境,该值应该被设置为false。3、异常处理器所有异常都由类App\Exc...

weixin_39800062的博客 390

php错误日志和php-frm错误日志,错误&日志

[TOC]## 1、简介开始一个新的[Lumen](http://laravelacademy.org/tags/lumen "View all posts in Lumen")项目的时候,[错误](http://laravelacademy.org/tags/%e9%94%99%e8%af%af "View all posts in 错误")和[异常](http://laravelacademy...

weixin_30465747的博客 203

php 框架l,PHP 微框架 Lumen 使用全纪录

本文将介绍Lumen的使用和遇到的问题,重点是官方文档中没太详细介绍的内容,不定期更新。Lumen框架使用Laravel模块构建而成。与Laravel臃肿不同,Lumen是微框架,去繁就简,专注于构建无状态API。在使用中依然能感受到Laravel一样的艺术感,Lumen的性能表现也值得称赞。如果你在构建API应用,请关注Lumen。安装Lumen框架全局安装Composercurl -sS ht...

weixin_39803552的博客 238

20180814 错误分析

原因:storage/logs/lumen.log的权限不足导致会有大量异步操作不成功; 1.写入日志不成功,错误日志无法查看; 2.在使用了supervisor+beanstalkd的应当去查看 supervisor的日志; 转载于:https://www.cnblogs.com/qq1069284034/p/9473178.html...

weixin_30748995的博客 82

lumen配置日志daily模式

为什么80%的码农都做不了架构师?>>> ...

weixin_33882443的博客 261

Laravel Debugbar 教程

Laravel Debugbar 是一个开源的 Laravel 插件,它集成了 PHP Debug Bar 工具,允许开发者在 Laravel 应用程序中查看各种调试信息,如查询日志、执行时间、内存消耗等。这个扩展可以帮助开发者更方便地定位并优化代码性能。 ## 2. 项目快速启动 ### 安装 首先,通过 Composer 将 `laravel-debugbar` 添加到开发依赖中: `...

gitblog_00364的博客 610

laravel日志记录的两种方法

       今天,我们通过简单的封装方法,来自定义Laravel日志记录,详情我们可参考这篇文章(Laravel记录日志的两种方法)。        我们先在我们的底层封装一个方法,先引入两个Laravel的函数,然后再封装我们的底层方法,代码如下: use Monolog\Handler\StreamHandler; use Monolog\Logger; static functi...

HZX19941018的博客 1万+

laravel的一些实用功能

让lumen的dd() dump()像laravel一样优雅 composer require symfony/var-dumper 获取执行的sql语句 可查看sql where参数等 public function index() { DB::connection()->enableQuery...

weixin_33810302的博客 252
上一篇: 匿名函数-
下一篇: 漫画:如何给女朋友解释为什么 Windows 上面的软件都想把自己安装在 C 盘
龘麤三思
博客等级 码龄10年 11粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值