monolog

How to add additional information (Host, URL, etc.) to Symfony/Monolog log output?

谁说我不能喝 提交于 2020-08-06 08:12:13
问题 I am working on my first Symfony based WebApp project. I have configured Symfony to not only write log messages to the different log files but also to send critical error messages immediately as e-mail. This works fine. However I would like to add some additional information to the default log messages to make it easier to find the actual error source. Example: The Twig file of one pages loads the localized text from a .yml file. The texts contains an %about_link% placeholder that should be

Laravel5.5 综合使用

戏子无情 提交于 2020-04-28 04:45:35
<blockquote>使用 Laravel5.5 开发一个自动交割的项目,把使用到的开源扩展包及特性整理起来,以供后续使用。</blockquote> <h2>一、安装IDE提示工具</h2> <p>Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。</p> <h3>1、安装</h3> # 如果只想在开发环境安装请加上 --dev composer require barryvdh/laravel-ide-helper <p>安装 doctrine/dbal 「请装上它,在为模型注释字段的时候必须用到它」</p> # 如果只想在开发环境安装请加上 --dev composer require "doctrine/dbal: ~2.3" <p>详细安装方法,请参考这篇博文: <a href="https://laravel-china.org/articles/10172/laravel-super-good-code-prompt-tool-laravel-ide-helper" rel="nofollow noreferrer">Laravel 超好用代码提示工具 Laravel IDE Helper</a></p> <p>三个常用命令</p> <blockquote><ul> <li>php artisan ide

Composer 安装与使用

纵饮孤独 提交于 2020-04-24 07:35:09
摘自: https://www.runoob.com/w3cnote/composer-install-and-usage.html Composer 安装与使用 分类 编程技术 Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。 Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。 Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。 Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。 Composer 的安装 Wondows 平台 Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。 需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。 安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功: 接下来我们可以更改 Packagist 为国内镜像: composer config - g

基于 Redis 的订阅与发布

守給你的承諾、 提交于 2020-04-21 14:26:36
Github 仓库 demo-redis-subscribe 创建项目 $ composer create hyperf/biz-skeleton demo-redis-subscribe dev-master Installing hyperf/biz-skeleton (dev-master 1eaa35a957cf704a5c9959c68e426a614c7598a2) - Installing hyperf/biz-skeleton (dev-master 1eaa35a): Cloning 1eaa35a957 from cache Created project in demo-redis-subscribe > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 133 installs, 0 updates, 0 removals - Installing ocramius/package-versions (1.4.0): Loading from

Monolog Logger outputs empty arrays at the end of each log message

家住魔仙堡 提交于 2020-04-13 11:30:04
问题 My logger object is outputting empty arrays at the end of each line - [] [] . For example; [2017-08-17 12:26:02] import_log.INFO: checkForDuplicates::is_processing [] [] [2017-08-17 12:26:04] import_log.INFO: is duplicate [] [] Is there anyway I can stop this from occurring? I just want to log out without the empty arrays, ie, like the following: [2017-08-17 12:26:02] import_log.INFO: checkForDuplicates::is_processing [2017-08-17 12:26:04] import_log.INFO: is duplicate I am creating my own

composer知识点

元气小坏坏 提交于 2020-03-24 13:43:41
3 月,跳不动了?>>> composer.json 中的 { "require" : { "monolog/monolog" : "1.2.1" } } require 是要求要必须的包文件 ,如何新增一个composer 模块 第一种方案 www.get composer .org/ 使用命令 比如要安装 https://packagist.org/packages/predis/predis 模块 使用 composer require predis/predis 第二种方案 直接在composer.json 改下 加入下面几个包文件 "require": { "appbolaget/dd": "^1.1", "nesbot/carbon": "~1.21", "monolog/monolog": "^1.23" } 使用 composer update 就可以进行下载代码 2 composer 自动 加载器 { "require": { "appbolaget/dd": "^1.1", "nesbot/carbon": "~1.21", "monolog/monolog": "^1.23" }, "autoload": { "psr-4": { "App\\": "application/" }, "classmap": ["application/libs/"],

composer.lock文件的作用

≡放荡痞女 提交于 2020-03-23 17:48:37
Composer的基本使用 在项目中使用composer.json 在项目中使用composer,你需要有一个composer.json文件,此文件的作用主要用来声明包之间的相互关系和其他的一些元素标签。 require 关键字 第一件事情在composer.json就是使用require关键字了,你将告诉composer哪些包是你项目所需要的 复制代码 代码如下: { "require": { "monolog/monolog": "1.0.*" } } 如你所见,require的对象将会映射包的名称( monolog/monolog)和包的版本是1.0.* 包的命名 基本上包的命名是 主名/项目名称( monolog/monolog),主名必须唯一,但是项目也就是我们的包的名称可以有相同的,例如: igorw/json,和seldaek/json 包的版本 我们需要使用monolog的版本是1.0.*,他的意思是只要版本是1.0分支即可,例如1.0.0,1.0.2或者1.0.99 版本定义的两种方式: 1. 标准的版本:定义保准的版本包文件,如:1.0.2 2. 一定范围的版本:使用比较符号来定义有效的版本的范围,有效的符号有>, >=, <,<=, != 3. 通配符:特别的匹配符号*,例如1.0.*就相当于>=1.0,<1.1版本的即可 4. 下一个重要的版本:

composer 包管理工具学习总结

99封情书 提交于 2020-02-23 05:49:37
1,php 使用composer来进行管理依赖关系 2,php版本要求 php>=5.3.2 3,composer.json文件示例 { "require": { "monolog/monolog": "1.0.*" } } require需要一个包名称,例如:(monolog/monolog),映射到包的版本号(1.0.*)的对象 包名称由供应商名称和项目名称构成 4,安装完依赖后会生成一个composer.lock锁文件,此时只能用composer update 进行更新依赖,不可以安装新的依赖,若果需要再安装新的依赖的话需要删除composer.lock,然后编辑composer.json文件,执行composer install进行新的安装 5,如果只想安装或更新一个依赖,你可以白名单它们: php composer.phar update monolog/monolog [...] 6,对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。 require 'vendor/autoload.php'; 来源: https://www.cnblogs.com/rcltocode/p/6867192.html